Конфликт библиотек
- Войдите на сайт для отправки комментариев
Пт, 07/11/2014 - 21:27
Ребята, вам не встречался у ардуино программный конфлкит? У меня такая вещь, подсоединил инфрокрасный приемник, и после этого стал переодчески отключаться датчк температуры (dh11). Без инициализации инфракрасного приемнка - все работает нормально, но стотит его программно инициализировать - dh11 начинает шалить, то считывается, то нет...
Да они будут конфликтовать - обе библиотеки используют прерывание для работы. Придется отказаться от DHT11(редкостное гумно) в пользу I2C датчика. Например AM2321 http://playground.arduino.cc/Main/AM2321
поразительно, казалось бы, в ардуино можно на один вход несколько устройств вешать, поддерживает..., так нет же, нате получите конфликт прерываний .... а может все дело в этом редкостном dh11?
поразительно, казалось бы, в ардуино можно на один вход несколько устройств вешать
это где такое поразительное вам сказали?
я, к примеру, не могу навесть на один вход несколько устройств - подключал сотню кнопок, фигня получилась.
кнопки - если при нажат стабльно будут выдовать одно и то же, а не разные значеня, то ардуино будет нормально их чтать. иначе - конечно же будет работать ненормально .... про устройства - где то что то попадалось на глаза, якобы более 100 устройств различает , ... найду - выложу ссылку, но возможно это про SPI имелось ввиду.....
кнопки - если при нажат стабльно будут выдовать одно то же, а не разные значеня, то ардуино будет нормально их чтать. иначе - конечно же будет работать ненормально .... про устройства - где то что то попадалось на глаза, якобы более 100 устройств различает , ... найду - выложу ссылку, но возможно это про SPI имелось ввиду.....
ок - и, при чём тут прерывания?
считывания с датчика DH11 становятся нестабильными при подключении библотеки IR приемнка, а без этой библиотеки - dh11 работает нормально. можно ли как то подружить dh11 и IR приемник?
можно ли как то подружить dh11 IR приемник?
можно - использовать для устройств разные прерывания.
даже пока и не знаю как эти прерывания выглядят ))) но этим и интереснее!!! благодарю за ответ.
можно ли как то подружить dh11 IR приемник?
можно - использовать для устройств разные прерывания.
Или написать собственный обработчик для обоих устройств, ручками.
кстати разные прерывания тоже могут не спасти. одно всегда будет более приорететным... очевидно это мы и наблюдаем.
Для начала надо знать какая библиотека используется для датчика dht..Простые библиотеки никих прерываний не используют. Тут тупо проблема что задержки при чтении датчика выходят за пределы - самое просто запретить прерывание на время чтения датчика.