Drahtloser Fühler der Bodenfeuchtigkeit

Da meine Freundin ein Blumenfreak ist, hat sie etwas markiert, was in den Boden gesteckt werden kann und vergessen, dass es einige Monate im Boden ist, und in der Zwischenzeit herausfinden, wie viel Wasser im Boden ist (auch bekannt als "wann es am besten ist zu wässern"), vorzugsweise über WiFi. Das WiFi hat nicht funktioniert, weil alles, was WiFi nutzt, viel Strom verbraucht und wir ungefähr ein halbes Jahr an einem Akku 300-400 mAharbeiten möchten. Eine Option war immer noch BLE (nRF52), aber sie fiel auch aus Gründen der Bequemlichkeit aus.
Es endete mit dem STM32F030 gepaart mit dem LT8920. Das STM muss nicht vorgestellt werden, und der LT8920 ist ein 2,4 GHz-Funk-Transceiver, dessen Hauptvorteil die geringe Anzahl zusätzlicher Elemente ist, die benötigt werden. Alle zwei Kondensatoren und ein 12 MHz-Kristall werden benötigt. Hinzu kommt der Stromverbrauch im Schlaf bei 6 µA und die Kosten von 25 Cent pro Stück. Aber es gibt keine Rose ohne Dornen, die Reichweite ist in der Praxis in Ordnung, aber sie könnte besser sein: etwa 1-2 Betonwände und schreckliche Dokumentation.
Die Messung der Feuchtigkeit erfolgt nach der kapazitiven Methode:



Das PWM-Signal 2,4 MHz mit 30% Tastgrad wird dem Eingang des Messsystems zugeführt. Es wird nach dem Durchlaufen eines Filters, der aus Leiterbahnen der Platine besteht, eventuellem Umgebungswasser und R2, abgeflacht. Wir sind im Moment interessiert, wie ungefähr der maximale Pegel nach dem Filtern ist, und dies kann mit einem Detektor der Maximalwerte gemessen werden, der aus D1 besteht (es ist tatsächlich die 4148-Diode, es gab kein entsprechendes Symbol im vorliegenden Eagle), C1 und R3. Danach reicht auch ein nicht zu schneller ADC und die Bestimmung der Spannungspegel in trockenen und nassen Umgebungen zur Kalibrierung.

Das Aufladen über eine Mini-USB-Buchse mit TP4057 und die Stabilisierung auf 3 V erfolgt über HT7530-7, beide in SOT23-5-Gehäusen. Der Spitzenstromverbrauch während der Messung/Übertragung beträgt etwa 60 mA, beim Empfang 22 mA und im Schlafmodus überschreitet 30 µA nicht. Die Messung/Senden erfolgt alle 5 Minuten, dauert ca. 55 ms. Dies sollte es Ihnen theoretisch ermöglichen, etwa 8 Monate lang mit einer Lipobatterie 400-mAh zu arbeiten, wobei die Selbstentladung von 3% berücksichtigt, ohne den manuellen Abhörmodus.

Das System verfügt über eine Taste, deren Bedienung je nach Haltezeit unterschiedlich ist:
* einmaliges Drücken - sofortige Messung und Senden der aktuellen Daten im Paket (LED blinkt)
* 3 Sekunden lang gedrückt halten - das System wechselt in den Abhörmodus. Sie können per Fernzugriff auf den Bootloader umschalten und neue Firmware über das Radio hochladen oder Daten live über die Steuereinheit ablesen und möglicherweise auch die Parameter ändern (LED blinkt alle 1 Sekunde).
* 10 Sekunden lang gedrückt halten - Reset + Bootloader-Eingang 30 Sekunden lang (LED blinkt 3xs)
Derzeit gibt es keine andere Möglichkeit, den Datenverkehr auszuschalten, als den Akku abzutrennen. Ich denke jedoch, dass das Ändern des STM32F030 auf F07x die Option zur Konfiguration über USB bietet, was bei sehr falschen Einstellungen hilfreich ist. Dies funktioniert jedoch möglicherweise in der nächsten Version, die aktuelle Version ist recht gut für unsere Bedürfnisse.

Bei der Messung der Bodenfeuchtigkeit misst das System auch die Batteriespannung, optional die Temperatur (NTC) und die USB-Spannung während des Ladevorgangs.
Eine Uhr wird verwendet, um Daten von Sensoren zu sammeln:

Sie basiert auf STM32F107 (und 18 Matrixanzeigen 8x8 20 / 1,9 mm), verfügt über einen Ethernet-Anschluss, mehrere Sensoren, die die Parameter der Umgebung angeben, in der sie sich befindet, und einen Transciver auf dem LTC8920, der den Datenaustausch mit Sensoren ermöglicht.

Aber dieser wird detaillierter beschrieben, wenn mein Schatz mit seiner WebUI etwas Sinnvolles machen wird

Kommentare
Ich verstehe, dass der Tastgrad und Frequenz dieses Signals konstant sind? Was war die diktierte Wahl dieser Parameter? [Mehr erfahren]
Ja, konstant. Ich habe mit dem breitesten Messbereich experimentiert, in diesem Fall 2100 x 12 Bit ADC. [Mehr erfahren]
Wie schützen Sie die Platine vor Feuchtigkeit? [Mehr erfahren]
Ich habe sie nicht geschützt, die Lötmaske ist wasserbeständig und der FR4 absorbiert nicht. Eine Sache, die ich nicht erwähnt habe - die Sensoren erhalten ein Gehäuse, so dass ein versehentliches Begießen... [Mehr erfahren]
Ein sehr schönes Design. Herzliche Glückwünsche! Mich interessiert, wie sieht es mit der Antenne aus. Ist es nur ein Stück Draht mit einer Wellenlänge von 1/4? Brauchen Sie keinen Impedanzregler oder... [Mehr erfahren]
Und wie groß ist die Reichweite im offenen Raum? Haben Sie es nicht vorgezogen, die Schaltung der 'L'-Serie zu verwenden? Sie sind energieeffizienter. [Mehr erfahren]
Oh danke. Genau. Wie ich schrieb, ist die Dokumentation für die Schaltung beeinträchtigt und enthält absolut keine Hinweise darauf, was diese Schaltung für ihre Antenne am besten mag. Die... [Mehr erfahren]
Die +12V Symbole im Schaltplan sind wahrscheinlich ein Fehler? Verwenden Sie diese Sensoren schon lange? Ich frage, weil ich meine Version seit mehreren Monaten teste und festgestellt habe, dass sich... [Mehr erfahren]
Ja, ich habe dieses Fragment aus einem anderen Schaltplan kopiert, in dem es tatsächlich 12 V betrug, und es ist einfach so geblieben. Ungefähr einen Monat und ich bemerkte so etwas, aber es passiert... [Mehr erfahren]
Sehr schönes Design. Vor einiger Zeit habe ich ein ähnliches Projekt gemacht, aber mit CR2032 betrieben. Es arbeitet seit 4 Monaten mit einer Batterie ohne merklichen Spannungsabfall, daher sollte es... [Mehr erfahren]
Oh danke. Ich habe über 2032 nachgedacht, aber bei einem Spitzenverbrauch von etwa 60 mA stellte ich fest, dass ich nicht testen würde, wie sie sich verhalten, und eine sichere Option wähle. ;)... [Mehr erfahren]
Die D1-Diode stört die Messungen etwas. Diese Messmethode wurde in analogen Messgeräten verwendet. Die Kapazität kann durch Messen der Pulszeit und nicht der Spannung gemessen werden. Die Diode wird nicht... [Mehr erfahren]