ArduinoUno+DHT22+Modbus помогите новичку)))

Нет ответов
blackangel666
Offline
Зарегистрирован: 16.01.2017

Друзья! Помогите доделать скетч, сам уже голову сломал)))



Суть проекта: ArduinoUNO собирает данные с датчиков (DHT22 - 4шт., MQ135- 3шт., MQ7 - 1шт., MQ4 - 1шт., Ultrasonic - 1шт., Датчик тока - 1шт.)

Все данные должны передаваться по modbus, для этого установлен преобразователь TTL-RS485, связь есть.



В общем теперь по проблемам, данные датчиков DHT22 передаются без проблем, датчики MQ тоже вроде без проблем, там еще поковырять с калибровкой надо, тут вопросов нет, единственное нужно сделать как то что бы значения не прыгали постоянно (не таймером, т.к. если датчик почувствует дым, то показания тут же поменяются, надо что бы показания не мельтишили, в состоянии покоя показания прыгают от 3890-4100 примерно). Ну и самое главное! при добавлении кода работы ultrasonic, отваливается modbus! вот это самая главная проблема. В общем знатоки! прошу помочь, ниже я для удобства напишу по пункт но про свои проблемы:



1. Работа Ultrasonic и modbus

2. Усреднить показания датчиков MQ

3. Посмотреть скетч на корректность и правильность написания))



На данный момент все работает и данные передаются, за исключением описанных проблем.



P.S. в скетче еще прописано моргание 13пином, это для индикации работы

архив с библиотеками и скетчем