ATMEGA328 не видит DHT22

Leonaha
Offline
Зарегистрирован: 04.08.2016

Есть рабочий скетч для измерения температуры и влажности. Датчик DHT22. На самой ардуине работает. Заливаю его на МК ATMEGA328Р. Не видит датчик. Хотя все остальное, LCD и кнопки работают прекрасно. Датчик рабочий. Пробовал разные библиотеки от DHT. Существенное различие в схеме в том, что МК воткнут в макетную плату с кварцем на 8Мгц, а на ардуине кварц 12Мгц, может ли это влиять на видимость датчика? 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Конечно может, т.к. протокол обмена с DHT весь построен на таймингах. Если в библиотеке неправильно рассчитываются тайминги - будет печаль и попоболь.

alexvs
Offline
Зарегистрирован: 22.07.2014

В старой библиотеке DHT, при инициализации использовался 3 парметр count, котрый по умалчанию =6, а при 8МГц контроллере нужно было поставить 3. Однако в новой версии есть такая строка "Note that count is now ignored as the DHT reading algorithm adjusts itself basd on the speed of the processor.", которая вроде как отменяет это.