Taula de continguts:

Sensor d'humitat LCD del sòl Arduino: 5 passos
Sensor d'humitat LCD del sòl Arduino: 5 passos

Vídeo: Sensor d'humitat LCD del sòl Arduino: 5 passos

Vídeo: Sensor d'humitat LCD del sòl Arduino: 5 passos
Vídeo: Display input voltage as bargraph on LCD using Arduino and potentiometer 2024, Juliol
Anonim
Sensor d'humitat LCD del sòl Arduino
Sensor d'humitat LCD del sòl Arduino

El que farem és un sensor d'humitat Arduino amb sensor YL-69 que funciona en funció d'una resistència entre les dues "fulles". Ens donarà valors entre 450-1023, de manera que hem de mapar-lo per obtenir el valor percentual, però bé arribarem més endavant. Comencem, doncs.

Pas 1: recollida de peces

Recollida de peces
Recollida de peces

No heu de reunir:

1. LCD 16x2 (blanc en el meu cas)

2. Potenciòmetre de 47 k ohmis (o més petit, només en tenia un, però també es poden utilitzar de 10 a 20 k i hauria d'estar bé)

3. Cables, molts cables

4. Tauler prototip

5. Arduino Uno / Arduino Pro mini (amb programador)

6. Font d'alimentació (bateria de 9V per exemple)

7. Sensor d'humitat (per exemple, YL-69)

Pas 2: connecteu la pantalla LCD

Connecta la pantalla LCD
Connecta la pantalla LCD
Connecta la pantalla LCD
Connecta la pantalla LCD

Connecteu la pantalla LCD amb els cables a arduino tal com es mostra en un esquema. No oblideu el potenciòmetre.

Pas 3: connecteu el sensor d’humitat

Connecteu el sensor d’humitat
Connecteu el sensor d’humitat

Connecteu el pin VCC del tauler del sensor d’humitat al carril + del tauler prototip i el pin GND a terra. (Em vaig connectar a la segona terra de la placa arduino)

El pin de dades del sensor d’humitat s’ha de connectar a A0 (en el cas de YL-69 és el darrer de 4 pins) a la placa arduino.

Pas 4: Codi

Codi
Codi

// Autor: W. Marczak # include // inclou la biblioteca LCD LiquidCrystal lcd (12, 11, 7, 6, 5, 4); // Estableix els pins com a 12, 11, 7, 6, 5, 4. Podria ser diferent per al vostre LCD, consulteu el catàleg de productorsint potPin = A0; // input pinint soil = 0; void setup () {lcd.begin (16, 2); // lcd lines and columnslcd.print ("Humidity"); // title of sortsSerial.begin (9600);} void loop () {// mapeu els valorsint sòl = analògicLlegir (potPin); sòl = restringir (sòl, 485, 1023); sòl = mapa (sòl, 485, 1023, 100, 0); lcd.setCursor (0, 1); // mostra els números finalslcd.print (sòl); // imprimeix el símbol de percentatge a endlcd.print ("%"); // espera un retard de 0,1 segons (75); // neteja els caràcters addicionals lcd.print (""); retard (1);}

Pas 5: afegiu la font d'alimentació

Afegiu la font d'alimentació
Afegiu la font d'alimentació

Afegiu la font d'alimentació adequada (5-9 V hauria d'estar bé) i configureu el contrast de la pantalla LCD amb el potenciòmetre. També configureu el potenciòmetre al sensor d'humitat YL-69 si la llum vermella del tauler petit no està engegada. El que hauríeu d'obtenir és el que es mostra a la imatge, però en lloc de Wilgotnosc obtindreu "Humitat", ja que la humitat és wilgnotność en el meu idioma. Comproveu si el sensor funciona correctament amb una tassa d’aigua.

Recomanat: