Nell’articolo di oggi vedremo come utilizzare i PIN GPIO. Esploreremo anche la parte elettronica d’ora in avanti, inizieremo con l’utilizzo del sensore dell’acqua per misurare il livello dell’acqua
Lista componenti
- ESP32-WROVER
- Breadboard
- Sesnore livello acqua
- 3x jumper
Descrizione componenti
Questo sensore è in grado di percepire la profondità dell’acqua.
Il nucleo di questo componente è un circuito amplificatore costituito da un transistor e più linee di circuito stampato.
Nel momento in cui l’acqua va a contatto con il sensore, le linee di circuito stampato fungeranno da resistenza, il cui valore cambia in base alla profondità dell’acqua.
Il sensore per la verifica del livello dell’acqua è composto una basetta di materiale per circuiti stampati sul quale sono applicate delle strisce parallele di rame. Sulla basetta sono anche presenti alcune resistenze, un transistor J3Y ed un led. Sulle strisce dispari viene fatta circolare una corrente che, in presenza di acqua (e della sua moderata conducibilità elettrica), viene in parte trasferita sulle strisce pari.
Le specifiche tecniche complete sono le seguenti:
- Voltage di funzionamento: 5V
- Corrente di funzionamento: <20ma
- Interfaccia: Analogica
- Larghezza di rilevamento: 40mm×16mm
- temperatura di lavoro: 10℃~30℃
- Segnale di output (volt): 0~4.2V
Collegamenti
In seguito schema e diagramma di collegamento. Per costruire un circuito ricordati di tenere la scheda spenta.
Codice
Se questo è il tuo primo articolo ti invito di leggere prima questo per l’installazione dei driver della scheda. Ecco qui un piccolo riepilogo prima di compilare e caricare il codice.
Ecco qui lo sketch:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
#define POWER_PIN 27 // ESP32 pin GIOP17 connected to sensor's VCC pin #define SIGNAL_PIN 2 // ESP32 pin GIOP36 (ADC0) connected to sensor's signal pin #define SENSOR_MIN 0 #define SENSOR_MAX 521 int value = 0; // variable to store the sensor value int level = 0; // variable to store the water level void setup() { Serial.begin(115200); pinMode(POWER_PIN, OUTPUT); // configure D7 pin as an OUTPUT digitalWrite(POWER_PIN, LOW); // turn the sensor OFF } void loop() { digitalWrite(POWER_PIN, HIGH); // turn the sensor ON delay(10); // wait 10 milliseconds value = analogRead(SIGNAL_PIN); // read the analog value from sensor digitalWrite(POWER_PIN, LOW); // turn the sensor OFF level = map(value, SENSOR_MIN, SENSOR_MAX, 0, 4); // 4 levels Serial.print("Water level: "); Serial.println(level); delay(1000); } |
Compila e carica il codice sull’ESP32, ed ecco qui che potremo visualizzare il livello dell’acqua che riceve il sensore.
Al prossimo articolo. Grazie per la lettura.
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano