ATMEGA328 не видит DHT22
- Войдите на сайт для отправки комментариев
Чт, 04/08/2016 - 13:48
Есть рабочий скетч для измерения температуры и влажности. Датчик DHT22. На самой ардуине работает. Заливаю его на МК ATMEGA328Р. Не видит датчик. Хотя все остальное, LCD и кнопки работают прекрасно. Датчик рабочий. Пробовал разные библиотеки от DHT. Существенное различие в схеме в том, что МК воткнут в макетную плату с кварцем на 8Мгц, а на ардуине кварц 12Мгц, может ли это влиять на видимость датчика?
Конечно может, т.к. протокол обмена с DHT весь построен на таймингах. Если в библиотеке неправильно рассчитываются тайминги - будет печаль и попоболь.
В старой библиотеке 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.", которая вроде как отменяет это.