Ab heute neu: Bodenfeuchtesensor - AZ-Delivery

Hallo, samen

Vandaag wil ik jullie voorstellen aan een nieuwe sensor die wij hebben vanaf vandaag in onze winkel. De hygrometer kapazitives V1.2

Deze module kapazitiv functies, dat wil zeggen dat er geen corrosie plaatsvindt in tegenstelling tot de voorganger door galvanische processen model. De productie van deze sensor is vergelijkbaar, dat wil zeggen, hij kan worden gekozen, hoewel hij steunt van controleurs 3.3 V, niet door een framboos die er analoog niemand input. In principe is deze sensor module waren geschikt voor de meting van het substraat vocht in, maar ook aan de weergave van een vulling staat. Voordat we gebruik moeten maken van de sensor productief onze schets op de respectieve waarden worden geijkt.

In het voorbeeld gebruiken van gebruiken we een NanoV3. En een glas water in plaats van een bloempot, omdat het vocht van het substraat verandert niet zo gemakkelijk als de vulling staat van een glas. Libary niet nodig zijn.

De Pinbelegung:

NanoV3 Sensor
5 V VCC
GND GND
A0

AOut

 

We beginnen met de eenvoudigste, de invoering van AnalogReadSerial voorbeeld dat al in het geïntegreerde IDE is: > voorbeelden -; Van BASIC - > AnalogReadSerial

en ontvangen in de serie volgen de volgende vraag:

in de Serial samenzweerders van het ziet er een beetje aantrekkelijker is desalniettemin nog niet ideaal:

We helpen ons zelf les in het gladstrijken op Arduino.cc, hier de code:

 

/*
 Afvlakking

 gecreëerd die op 22 april in 2007
 door David A. < Mellis >, dam@mellis.org;
 gewijzigd in 9 april 2012
 door Tom Igoe

 Deze voorbeeldcode is in het publiek domein.

  http://www.arduino.cc/en/Tutorial/Smoothing
*/

const int numReadings = 10;

int Lezingen[numReadings];      //the metingen van de input analoog
int Lezen is index = 0;              //the index van de huidige lezing
int volledig = 0;                  //the volledig op de vlucht
int i994- = 0;                //the i994-

int inputPin = A0;

Leegte Valstrik() {   Serie.beginnen(9600);   Voor (int thisReading = 0; thisReading < numReadings; thisReading++) {     Lezingen[thisReading] = 0;   }
}

Leegte Lus() {   De //subtract schrift lezen:   volledig = volledig - Lezingen[Lezen is index];   //Read van de sensor:   Lezingen[Lezen is index] = analogRead(inputPin);   De lezing //add tot totaal:   volledig = volledig + Lezingen[Lezen is index];   //advance voor de nieuwe functie in de reeks.   Lezen is index = Lezen is index + 1;   //if gaan we bij de van de array.   Als (Lezen is index >= numReadings) {     //. omslaan naar het begin:     Lezen is index = 0;   }   De ave //calculate rage:   i994- = volledig / numReadings;   Serie.println(i994-);   Vertraging(1);        In Leest //delay tussen voor stabiliteit
}

 

Nadat we de code hebben zeer geladen kwestie is de optische wat leuker:

Als we erachter komen dat het lege glas van waarden rond levert 792. Daarom hebben we de hoogste waarde bepaald. Nu bepalen we de laagste waarde, terwijl wij onze dip sensor tot op een hoogte van je overeengekomen in water.

De Eintauchtiefe, dus de hoogte van de recorder niveau in het glas moet / substraat hetzelfde blijven altijd voor vergelijkingen hebben we een besluit genomen over het tijdstip vanaf v1.2 als een gemakkelijke prooi. En ontvang de volgende waarden:

Het levert vol glas ongeveer 419. Oftewel, dan verplaatsen in een gebied van 792. jij respecteert de kalibratie 419th verzoek op de middellange uit te leggen dat u wilt gebruiken, later omdat de waarden afwijken volgens substraat.

Omdat deze sensor is van toepassing, dus afwisselend verschillende onderlagen mogelijk zijn, planten hebben verschillende voorkeuren en zijn we niet in staat in te schatten op de weegschaal zetten we op dit moment code op het goed dat we in de onze AlcoTester hebben gezegd:

 

Als (i994- >= 0 en i994- <= 400) {     Staat = "Sensor defect?";   }   Anders Als (i994- >= 400 en i994- <= 500) {     Staat = "Dorst!";   }   Anders Als (i994- >= 500 en i994- <= 649) {     Staat = "Nat.";   }   Anders Als (i994- >= 650 en i994- <= 800) {     Staat = "Doorweekt.";

 

Een zaak voor hetzelfde handschrift vrij het toevoegt, vind je de vereiste bestanden Hier.

Heel leuk zolang proberen en experimenteren, misschien een trouwe lezer van de wens is, vond een slimme Trinkglass te maken heeft met de hand vervaardigde wat duidt op de vulling staat voor zijn gasten de barkeeper. -) tot de volgende bijdrage

 

 

ProduktvorstellungenSensoren

8 Reacties

Uwe

Uwe

Um Lucas’ Frage (auch wenn schon etwas alt) hier mal zu beantworten. JA, es dringt Wasser über die Schnittkanten der Platinen ein, dadurch habe ich inzwischen 8 Sensoren geschrottet. Es löst sich die gesamt Isolierung ab und legt die Kupferflächen frei, so dass es hier doch wieder zu einem Ionenaustausch mit dem Boden kommt. Von völlig absurden Messwerten mal ganz zu schweigen. Ich hatte mal versucht, das Ganze vor der ersten Verwendung mit Nagellack auf den Kanten zu isolieren, brachte aber auch nur kurzfristig eine Besserung, länger als 3 Monate hat bei mir kein Sensor durchgehalten.

Held

Held

Hallo,
ich bin der gleichen Meinung wie Ralf.
Bei Raumluft bekomme ich einen hohen Wert und im Wasser einen niedrigen .
Habe das Ganze mit einem ESP32 getestet am A0 Pin.
Der Serialmonitor gibt bei Luft einen Wert von ca. 2100 und mit Wasser ca. 700 aus. Die Werte verarbeite ich in der MAP- Funktion so, das sie einen logischen Sinn ergeben. Luft- niedrig, Wasser- hoher Wert zwischen 1 und 100.
Mit dieser Spreizung muß man nun selber ein Gefühl entwickelt was für die Pflanze nun trocken oder nass ist.
Nach einer Woche Test bin ich zu der Erkenntnis gekommen, das der Sensor unbrauchbar ist. Nach drei Tagen Messdauer ist der umgerechnete Messwert nur um 5 Punkte gefallen (85 auf 80). Die Erde obenauf wurde aber schon grau.
Darauf hin habe ich den Sensor heraus gezogen abgewischt und wieder eingesteckt. Siehe da, der Wert fiel um 50 Punkte.
Vor dem abwischen habe ich mir die Platine betrachtet, auf ihr befand sich ein Feuchfigkeitsfilm. Also hat der Sensor die Feuchtigkeit auf der Platine gemessen.
Die Erde herum war schon trocken. Ich habe Messung an einer anderenStelle im Blumentopf wiederholt, mit ähnlichem Ergebnis.
Eine automatische Bewässerung würde hiermit scheitern.
Meine Urlaubsbewässerung habe ich wieder auf Pauschalmenge umgestellt.
Gruß Eckard

Murphy

Murphy

The sensor is said to be version 1.2 but there are differences from other 1,2 version available directly from china market. On the AZ_Delivery sensor, the LDO (U2) seems to be replaced by diode. There is not schematic offered on the web site :(

When supplied with 3.3V, sensor did not provide any output voltage (NE555 is requiring 5V supply). When supplied with 5V, sensor provide 4V on its output as dry (less voltage, when wet) . For 3.3V controllers (like ESP32) this can be fatal!

I have found (as possible solution) resistor of 100 Ohms in series to the 5V power pin is dropping the voltage over the sensor and impacting the sensor output voltage in positive way (3V as dry, less when wet) . This allows to work safely with ESP32 microcontrollers.

Samira

Samira

Hallo,
danke für Ihre nutzbare Aufgabe. Ich möchte diese Aufgabe mit STM32 und HAL_Drive schreiben. Wie kann ich letzten Teil schreiben? Wie kann zeigt , der Boden Nass ist oder trocken?
Viele Grüße
Samira

Dennis

Dennis

Wenn ich den Sensor in das Wasser tauche und den Beispielcode “AnalogReadSerial” ausführe, liefert mir der Monitor lediglich Werte zwischen 0 und 13. Was mache ich falsch?

Klaus

Klaus

sehe ich auch so wie Ralf.

Gruß
Klaus

Lucas

Lucas

Dringt von den (Schnittkanten der Platine) kein Wasser in den Sensor ein?

Ralf

Ralf

Hallo,

sind eure Werte für die Feuchtigkeit nicht verdreht, Müßte nicht zwischen 400 und 500 Patschnass und zwischen 650 und 800 Pflanzen haben Durst sein.

Gruss
Ralf

Laat een reactie achter

Alle opmerkingen worden voor publicatie gecontroleerd door een moderator

Aanbevolen blogberichten

  1. ESP32 jetzt über den Boardverwalter installieren - AZ-Delivery
  2. Internet-Radio mit dem ESP32 - UPDATE - AZ-Delivery
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1 - AZ-Delivery
  4. ESP32 - das Multitalent - AZ-Delivery