Автоматический регулятор уровня воды на Arduino
Автоматический регулятор уровня воды на Arduino
Есть много способов контролировать уровень воды, с помощью поплавкового датчика для определения уровня воды, или с использованием зондов для обнаружения пика и низкий уровня жидкости в резервуаре.
Как же измерить уровень воды без использования датчика или контакта с водой?

Есть способ измерения с помощью ультразвукового датчика, это очень просто, где уровень воды измеряется с помощью ультразвукового датчика, с его помощью определяя глубину резервуара мы можем установить максимальный и минимальный уровень.

Шаг 1: Принципиальная схема


Этот регулятор уровня воды использует только два компонента отдельно от Arduino

1. Ультразвуковой датчик HC-SR04
2. макетная плата


Шаг 2: Рабочая модель

Примечание: дайте расстояние в соответствии со спецификацией, можно использовать небольшое ведро, где 25 см соответствует минимальному уровню, чтобы включить двигатель и если уровень воды достигнет расстояния 10 см или меньше к датчику, что двигатель автоматически останавливается.

Шаг 3: Код Arduino программы

/*

  HC-SR04 Ping distance sensor:

 VCC to arduino 5v 

 GND to arduino GND

 Echo to Arduino pin 9 

 Trig to Arduino pin 8*/

#define echopin  9 // echo pin

#define trigpin 8 // Trigger pin

int maximumRange = 50;

long duration, distance;

void setup() {

  Serial.begin (9600);

  pinMode (trigpin, OUTPUT);

  pinMode (echopin, INPUT );

  pinMode (4, OUTPUT);

  pinMode (13,OUTPUT);

}

void loop ()

{

  {

    digitalWrite(trigpin,LOW);

    delayMicroseconds(2);

    digitalWrite(trigpin,HIGH);

    delayMicroseconds(10);

    duration=pulseIn (echopin,HIGH);

    distance= duration/58.2;

    delay (50);

    Serial.println(distance);

  }

 if (distance >= 25 ){

   digitalWrite (4,HIGH);

   digitalWrite (13,HIGH);

 }

 else if (distance <=10) {

   digitalWrite (4,LOW);

   digitalWrite (13,LOW);

 }

}




Источник
{poster_avatar}  admin
3 657