Testarea unui senzor de umiditate a solului cu Arduino Uno
Azi m-am jucat cu un senzor de umiditate pentru sol. Acest senzor funcţionează asemănător cu senzorul de nivel de apă. Singura problemă cu acest senzor este că nu am reuşit să-l fac să returneze efectiv umiditatea, el returnează tot timpul valori între 2 şi 3, chiar dacă l-am testat în pământ umed și chiar și apă. Eu cred că am un senzor stricat. Aveam în plan să-l folosesc pentru verificarea umidităţii pământului de la pătrunjel ... iar acum tre să cumpăr altu, şi mai încerc o dată.
O fi conectat şi configurat greşit ?
Documentatie proiect:
- https://create.arduino.cc/projecthub/electropeak/complete-guide-to-use-soil-moisture-sensor-w-examples-756b1f
- https://www.electroschematics.com/arduino-soil-moisture-sensor-module/
Componente:
Schema electronică:
Acest senzor are 4 pini VCC, GND, D0 şi A0, conectaţi la Arduino în ordinea asta 5V, GND, PIN8 şi Pinul analog A0. Conexiunile se văd în imaginea de mai jos:
Returnează baliverne :
Cod de test:
#define SensorAnalogPin A0
#define SensorDigitalPin 8
float sensorAnalogValue = 0;
int sensorDigitalValue = 0;
void setup() {
Serial.begin(9600);
pinMode(SensorDigitalPin, OUTPUT);
}
void loop() {
for (int i = 0; i <= 100; i++)
{
sensorAnalogValue = sensorAnalogValue + analogRead(SensorAnalogPin);
delay(1);
}
sensorAnalogValue = sensorAnalogValue/100.0;
Serial.print("AnalogValue =");
Serial.println(sensorAnalogValue);
digitalRead(sensorDigitalValue);
Serial.print("DigitalValue =");
Serial.println(sensorDigitalValue);
delay(300);
}
To do:
- Să încerc să-l fac să returneze valori corecte
Pentru întrebari și/sau consultanță tehnică vă stau la dispozitie pe blog sau pe email simedruflorin@automatic-house.ro. O seară plăcută tuturor !