Arduino Uno a snímač hladiny vody

Snímač
má desať odkrytých medených stôp, z ktorých päť sú výkonové stopy a zvyšných päť sú stopy snímania. Tieto stopy sú prepletené tak, že medzi každými dvoma stopami výkonu je jedna zmyslová stopa snímania. Normálne nie sú silová a zmyslová stopa prepojené, ale keď sú ponorené do vody, sú premostené.

Ako funguje snímač hladiny vody?
Výkonové a snímacie stopy tvoria premenlivý odpor (podobne ako potenciometer), ktorého odpor sa mení v závislosti od toho, do akej miery sú vystavené vode.
- Čím viac je snímač ponorený, tým lepšia je vodivosť a menší odpor.
- Čím menej je snímač ponorený, tým horšia je vodivosť a vyšší odpor.
Senzor generuje výstupné napätie úmerné odporu; meraním tohto napätia možno určiť hladinu vody.
Na pripojenie sú potrebné iba tri kolíky.

- Signál je analógový výstupný kolík, ktorý bude pripojený k jednému z analógov vášho Arduina
- VCC kolík poskytuje napájanie snímača. Odporúča sa, aby bol snímač napájaný od 3,3V do 5V. Majte na pamäti, že analógový výstup sa bude líšiť v závislosti od napätia dodávaného do snímača.
- GND je uzemňovací kolík.
Zapojenie snímača hladiny vody a Arduina
Potrebujeme 3vodiče :
1 (S)Signál ↔ pin A0
2 (+)VCC ↔ pin 7
3 (-)GND ↔ GND

//Senzorové kolíky
#define sensorPower 7
#define sensorPin A0
// Hodnota pre uloženie hladiny vody
int val = 0;
void setup() {
// Nastavte D7 ako VÝSTUP
pinMode(sensorPower, OUTPUT);
// Nastavte na LOW, aby cez snímač nepretekala žiadna energia
digitalWrite(sensorPower, LOW);
Serial.begin(9600);
}
void loop() {
//získať údaje z funkcie nižšie a vytlačiť
int level = readSensor();
Serial.print("Hladina vody: ");
Serial.println(level);
delay(1000);
}
//Toto je funkcia používaná na získanie čítania
int readSensor() {
digitalWrite(sensorPower, HIGH); //Zapnite senzor
delay(10); // počkajte 10 milisekúnd
val = analogRead(sensorPin); // Prečítajte si analóg hodnoty
digitalWrite(sensorPower, LOW); // Vypnite snímač
return val; // odoslať aktuálnu hodnotu
}
Tento snímač nie je určený na úplné ponorenie. Pri inštalácii teda dbajte na to, aby sa s vodou dostali do kontaktu iba odkryté stopy na DPS.
Ak chcete odhadnúť hladinu vody, zaznamenajte hodnoty výstupu vášho senzora, keď je senzor úplne suchý, čiastočne ponorený a úplne ponorený vo vode.
Pridaj komentár