Wie kann der Regentropfensensor bei Bedarf am selben Eingangsstift des ESP8266-01S mit Strom versorgt werden?

Ich muss einen ESP8266-01S einrichten, um Temperatur, Regentropfen und auch Wasserdurchfluss zu überwachen und gleichzeitig eine Pumpe zu steuern. Es gibt auch eine Anforderung, den Regentropfensensor nur dann mit Strom zu versorgen, wenn er zum Lesen benötigt wird, aber nicht dauerhaft, um dem Sensor zu helfen, länger zu leben, ohne durch elektrochemische Effekte beeinträchtigt zu werden.

Da der ESP8266-01S nur 4 Pins zur Verfügung hat, kann mir jemand sagen, wie ich den Regentropfensensor bei Bedarf mit Strom versorgen kann, ohne einen zusätzlichen Port-Expander zu verwenden?

Antworten (1)

Als Teil der Frage, die sich gestern über seine Machbarkeit beschwert hat (ich habe den ganzen Gedanken mit meinem High-School-Wissen mit wenig weiterem Lesen gemacht, also schien die Idee irgendwann dumm zu sein und von einigen Rezensenten hier als unzuverlässig beschuldigt zu werden), habe ich erfolgreich habe eine Pumpensteuerung für die Bewässerung meines Wurzelgartens gebaut und die Frage selbst beantwortet.

Eingabe: Steuern Sie eine Pumpe mit der Blynk-App und der ESP8266-01S-Hardware mit den folgenden Anforderungen:

  1. Temperatursensor mit DS18b20
  2. Regentropfensensor: Stoppt/verzögert die Bewässerung des Gartens durch die Pumpe, wenn es länger als 30 Minuten geregnet hat, und hält die Pumpe auch von längerem Betrieb ab, wenn die Tagestemperatur zu hoch ist.
  3. Wasserströmungsdetektor: um Probleme beim Pumpen zu vermeiden

Design: Der Schaltplan ist einfach, ich brauche nur ein 5-V-Leistungsmodul (ich habe ein mobiles Ladegerät mit 700 mA verwendet) und ein einzelnes Relais mit ESP8266-01S-Modul, ds18b20, Wasserdurchflussschalter, Regentropfensensor, wenigen Headern und Widerständen. Siehe meine Skizze auf dem Link EasyEDA am Ende des Beitrags.

Relaismodul ESP8266-01S(Link zu diesem Teil ) Dieses Board ist ein voll funktionsfähiges WLAN-Relais, das Wechselstrom bei 10 A, 220 VAC (max.) schalten kann, einen eingebauten 5-V-3,3-V-Regler und alle Teile hat, die für den Betrieb des Relais und die Stromversorgung des ESP8266 erforderlich sind -01S. Ich mache die Steckplatinenplatine so, dass sie auch 3,3 V Strom von der Relaisplatine verwendet. 2 Header ablöten und mit 2 neuen Headern auf dem PCB-Breadboard verbinden.

Durchflussschalter Link zu diesem Teil

Regentropfensensor Und hier

Da der Regentropfensensor zur Überwachung Strom benötigt, verkürzt sich seine Lebensdauer aufgrund des Wetters und der elektrochemischen Reaktion. Ich habe versucht, den folgenden Ansatz zu verwenden (der hier erwähnt wurdeVerwenden Sie einen MOSFET - IRFZ44N, um das Modul bei Bedarf mit Strom zu versorgen, und dies erfordert einen weiteren Pin), aber anstelle eines Mosfets habe ich einen normalen 2N3094-NPN-Transistor verwendet (und bis zu 200 mA Strom liefern). Da ESP8266-01S nur 4 Pins hat und bereits alle von anderen Teilen aufgebraucht sind, habe ich mich entschieden, einen Weg zu finden, den einzelnen Rx-Pin sowohl für (1) den Wasserdurchflussdetektor als auch (2) für das Regentropfenmodul zu verwenden. Das Booten schlägt fehl, wenn der Tx-Pin beim Booten auf Low gezogen wird, also muss ich einen Pull-up-Widerstand (10K) verwenden. Gestern habe ich eine unklare Frage zur Verwendung eines NPN-Transistors als Schalter gestellt, die als unzuverlässig und nicht machbar geantwortet wurde. Nachdem ich einige Zeit auf dem Steckbrett getestet hatte, habe ich dies erfolgreich mit dem Schema wie unten gezeigt gemacht:

Macht Regentropfensensor und arbeitet auch als Eingang für WasserdurchflussdetektorR2 ist ein Pulldown-Widerstand für den Rx-Pin und R3 soll den Strom zur Basis des Transistors begrenzen. Damit dies funktioniert, habe ich in der Skizze einen Timer verwendet, um den Regen alle 10 Minuten zu überwachen. In der Funktion zum Aktualisieren des Regenstatus habe ich den folgenden Ansatz verwendet. Vielleicht wird ein Strombegrenzungswiderstand (ca. 1K) zum Schutz des Rx-Pins benötigt, aber ich habe ihn nicht verwendet, da ich die Platine bereits gelötet habe und der Transistor nur in nur 1 Sekunde Strom vom Pin zieht, um den Regenstatus zu lesen, also es wäre kein großes Problem)

Funktion für Regensensor-Update

Wenn im Eingangsmodus der Durchflussdetektor funktioniert, funktioniert auch der Transistor und versorgt den Regentropfensensor mit Strom. und alles fertig. Vielen Dank für die Erlaubnis, diese Arbeit hier zu veröffentlichen! Wenn jemand die Skizze benötigt, posten Sie dann bitte einen Kommentar mit Ihrer E-Mail. Link für den Schaltplan ist hier! https://oshwlab.com/ngocdd/pumcontroller Hier sind einige Bilder zu meiner Arbeit

Letzte Steuerbox

Austrittsventil und Strömungsdetektor eingerichtetAustrittsventil und Durchflussdetektor

Mein Dachgarten hierMein Garten in Aktion

Schema Tipp: Zum besseren Löten auf Leiterplatten-Breadboards habe ich diese Art des quadratischen Fräsens auf EasyEDA für die korrekte Platzierung und schöne Lötmarken- Top-RoutingNummerierung für die korrekte Positionierung der Teile verwendet

Unteransicht zum LötenQuadratische Bodenführung auf PCB

Endprodukt

Das heißt: Ich habe das Board mit weniger als 6$. Und dann spielen Sie einfach mit dem OTA-Firmware-Upload und der Überarbeitung des Codes herum ...

Sie benötigen eine Freilaufdiode über der Relaisspule, um den Transistor (und den Rest der Schaltung) zu schützen.
Danke Mr. Andrew, das Relais selbst hat die Diode bereits, ich habe alle Dinge rund um die Relaisplatine gemacht, um nur die Verwendung des esp8266-01S-Chips zu erweitern!