Nieuw vanaf vandaag: Bodemvochtsensor

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

6 Kommentare

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

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Aanbevolen blog berichten

  1. Installeer ESP32 nu van de raad van bestuur
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - ESP Programmeren via Wi-Fi