Я делаю стенд для регулирования уровнем воды, но у меня возникла проблема. Ультразвуковой датчик HC-SR04 измеряет уровень воды, в случае, если вода достигнет нужного уровня, который заранее задан в скетче, должен переключиться насос, но насос не переключается. Если нажимаю на клавишный переключатель, насос также не отключается. Ультразвуковой датчик определяет уровень, это можно понять по видео, когда подношу руку к датчику и на плате arduino загорается тусклый световой сигнал, также уровень отображается в мониторе порта, в программе arduino ide. Поплавковый датчик, сенсорная кнопка и пьезо-пищалка работают нормально.
Подключал всё по схеме подключения:
****
Система состоит из:
Ультразвуковой датчик HC-SR04
Сенсорная кнопка TTP223
Arduino Nano V3
Кнопочный переключатель KCD1-101
Литиевая аккумуляторная батарея HG2
Сигнализирующая пьезо-пищалка
Водяной насос MINI DC6-12V R385
Одноканальный релейный модуль JQC-3FF-S-Z
Поплавковый выключатель
Скетч для работы системы:
02 | #include "Ultrasonic.h" |
11 | Ultrasonic ultrasonic(3, 4); |
18 | pinMode(8, INPUT_PULLUP); |
19 | pinMode(10, INPUT_PULLUP); |
24 | float rast = ultrasonic.Ranging(CM); |
25 | pereliv = digitalRead(10); |
30 | if (rast > minLevel) { |
31 | digitalWrite(12, HIGH); |
32 | digitalWrite(13, HIGH); |
33 | Serial .println( " OnNasos" ); |
36 | if (rast < maxLevel) { |
37 | digitalWrite(13, LOW); |
38 | digitalWrite(12, LOW); |
39 | Serial .println( " OFFNasos" ); |
47 | digitalWrite(13, LOW); |
48 | digitalWrite(12, LOW); |
Видео как у меня работает система: https://www.youtube.com/watch?v=R5m0cp_jRFo&t=21s
Видео как должна работать система:
https://www.youtube.com/watch?v=5aiIxOBYARY&list=WL
Вся система должна работать по принципу, микроконтроллер Arduino Nano опрашивает ультразвуковой датчик, получая расстояние до поверхности жидкости. В программе можно указать минимальное и максимальное расстояние до неё. Микроконтроллер Arduino Nano будет отключать и включать насос, автоматически поддерживая уровень жидкости в заданных диапазонах. Для защиты от перелива дополнительно установлен поплавковый выключатель. В случае нештатной ситуации, например, если не сработает ультразвуковой датчик расстояния, то для предотвращения затопления сработает поплавок и микроконтроллер Arduino Nano отключит насос и подаст сигнал на звуковой излучатель, сигнал которой будет говорить об аварийной ситуации, чтобы выключить сигнализацию, нужно коснуться сенсорной кнопки.
Ваша задача: найти ошибку, из-за которой не переключается насос в заданных диапазонах и исправить её.
Cхема подключения:
нам учитель задаёт с иксами задачу...
Тут и код и эмуляция, всё работает
Что не устраивает?
нам учитель задаёт с иксами задачу...
Тут и код и эмуляция, всё работает
Что не устраивает?
Можете скинуть пожалуйста свою почту или ссылку на страницу вконтакте?
ua6em @ yandex.ru
Для начала ты бы подключение выключателя и бесконтактной кнопки проверил бы )))
barmaley2m@yandex.ru