Popis
Modul snímača hladiny dažďovej vody – Detekcia hladiny tekutiny | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Popis: | Modul snímača hladiny dažďovej vody je určený na detekciu hladiny tekutiny, ako je dažďová voda. Tento modul je vybavený senzorom, ktorý dokáže detegovať úroveň tekutiny a poslať signál mikrokontroléru, ako je napríklad Arduino, aby informoval o stavu hladiny. Je vynikajúcim nástrojom pre monitorovanie hladiny dažďovej vody v záhradných zavlažovacích systémoch, nádržiach na zber dažďovej vody alebo vodných nádržiach. | ||||||||||||
Vlastnosti: |
|
||||||||||||
Parametre: |
|
||||||||||||
Sample kód: |
int sensorPin = A0; // Analogový pin, na ktorom je pripojený snímač
int sensorValue = 0; // Premenná na uchovávanie hodnoty snímača
void setup() {
Serial.begin(9600); // Spustí sériovú komunikáciu s počítačom
}
void loop() {
sensorValue = analogRead(sensorPin); // Načíta hodnotu zo snímača
Serial.println(sensorValue); // Vypíše hodnotu na sériovú linku
delay(1000); // Čaká 1 sekundu
}
|
Modul snímača hladiny dažďovej vody – Detekcia hladiny tekutiny | |
---|---|
Popis: | Modul snímača hladiny dažďovej vody je určený na detekciu hladiny tekutiny, ako je dažďová voda. Tento modul je vybavený senzorom, ktorý dokáže detegovať úroveň tekutiny a poslať signál mikrokontroléru, ako je napríklad Arduino, aby informoval o stavu hladiny. Je vynikajúcim nástrojom pre monitorovanie hladiny dažďovej vody v záhradných zavlažovacích systémoch, nádržiach na zber dažďovej vody alebo vodných nádržiach. |
Vlastnosti: |
|
Sample kód: |
int sensorPin = A0; // Analogový pin, na ktorom je pripojený snímač
int sensorValue = 0; // Premenná na uchovávanie hodnoty snímača
void setup() {
Serial.begin(9600); // Spustí sériovú komunikáciu s počítačom
}
void loop() {
sensorValue = analogRead(sensorPin); // Načíta hodnotu zo snímača
Serial.println(sensorValue); // Vypíše hodnotu na sériovú linku
delay(1000); // Čaká 1 sekundu
}
|
Modul snímača hladiny dažďovej vody Detekcia hladiny kvapaliny Výška hĺbky povrchu
Hladinový senzor je ľahko použiteľný, vysoko nákladný senzor na rozpoznávanie vody/kvapôčok vody, ktorý má sériu paralelných línií odkrytých drôtových stôp meraných kvapiek/vody s cieľom určiť veľkosť hladiny vody. Voda na jednoduchú konverziu analógových hodnôt analógových signálov, na výstupe možno priamo prečítať vývojovú dosku, na úroveň účinku alarmu.
Technické údaje:
Názov produktu: snímač hladiny vody
Prevádzkové napätie: DC3-5V
Prevádzkový prúd: menej ako 20 mA
Typ snímača: Analógový
Detekčná plocha: 40 mm x 16 mm
Výrobný proces: FR4 obojstranný HASL
Prevádzková teplota: 10 -30 °C
Vlhkosť: 10% -90% bez kondenzácie
Hmotnosť: 3,5g
Veľkosť: 62 mm x 20 mm x 8 mm
Balenie: statické vrecko zapečatené
// Sensor pins
#define sensorPower 7
#define sensorPin A0
// Value for storing water level
int val = 0;
void setup() {
// Set D7 as an OUTPUT
pinMode(sensorPower, OUTPUT);
// Set to LOW so no power flows through the sensor
digitalWrite(sensorPower, LOW);
Serial.begin(9600);
}
void loop() {
//get the reading from the function below and print it
int level = readSensor();
Serial.print("Water level: ");
Serial.println(level);
delay(1000);
}
//This is a function used to get the reading
int readSensor() {
digitalWrite(sensorPower, HIGH); // Turn the sensor ON
delay(10); // wait 10 milliseconds
val = analogRead(sensorPin); // Read the analog value form sensor
digitalWrite(sensorPower, LOW); // Turn the sensor OFF
return val; // send current reading
}
/* Change these values based on your calibration values */
int lowerThreshold = 420;
int upperThreshold = 520;
// Sensor pins
#define sensorPower 7
#define sensorPin A0
// Value for storing water level
int val = 0;
// Declare pins to which LEDs are connected
int redLED = 2;
int yellowLED = 3;
int greenLED = 4;
void setup() {
Serial.begin(9600);
pinMode(sensorPower, OUTPUT);
digitalWrite(sensorPower, LOW);
// Set LED pins as an OUTPUT
pinMode(redLED, OUTPUT);
pinMode(yellowLED, OUTPUT);
pinMode(greenLED, OUTPUT);
// Initially turn off all LEDs
digitalWrite(redLED, LOW);
digitalWrite(yellowLED, LOW);
digitalWrite(greenLED, LOW);
}
void loop() {
int level = readSensor();
if (level == 0) {
Serial.println("Water Level: Empty");
digitalWrite(redLED, LOW);
digitalWrite(yellowLED, LOW);
digitalWrite(greenLED, LOW);
}
else if (level > 0 && level <= lowerThreshold) {
Serial.println("Water Level: Low");
digitalWrite(redLED, HIGH);
digitalWrite(yellowLED, LOW);
digitalWrite(greenLED, LOW);
}
else if (level > lowerThreshold && level <= upperThreshold) {
Serial.println("Water Level: Medium");
digitalWrite(redLED, LOW);
digitalWrite(yellowLED, HIGH);
digitalWrite(greenLED, LOW);
}
else if (level > upperThreshold) {
Serial.println("Water Level: High");
digitalWrite(redLED, LOW);
digitalWrite(yellowLED, LOW);
digitalWrite(greenLED, HIGH);
}
delay(1000);
}
//This is a function used to get the reading
int readSensor() {
digitalWrite(sensorPower, HIGH);
delay(10);
val = analogRead(sensorPin);
digitalWrite(sensorPower, LOW);
return val;
}