Конфликт библиотек

sanja404
Offline
Зарегистрирован: 03.10.2014

Ребята, вам не встречался у ардуино программный конфлкит? У меня такая вещь, подсоединил инфрокрасный приемник, и после этого стал переодчески отключаться датчк температуры (dh11). Без инициализации инфракрасного  приемнка - все работает нормально, но стотит его  программно инициализировать - dh11 начинает шалить, то считывается, то нет...

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

Да они будут конфликтовать - обе библиотеки используют прерывание для работы. Придется отказаться от DHT11(редкостное гумно) в пользу I2C датчика. Например AM2321 http://playground.arduino.cc/Main/AM2321

sanja404
Offline
Зарегистрирован: 03.10.2014

поразительно, казалось бы,  в ардуино можно на один вход несколько устройств вешать, поддерживает..., так нет же, нате получите конфликт прерываний   .... а может все дело в этом редкостном dh11?

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

sanja404 пишет:

поразительно, казалось бы,  в ардуино можно на один вход несколько устройств вешать

это где такое поразительное вам сказали?

я, к примеру, не могу навесть на один вход несколько устройств - подключал сотню кнопок, фигня получилась.

sanja404
Offline
Зарегистрирован: 03.10.2014

кнопки - если при нажат стабльно будут выдовать одно и то же, а не разные  значеня, то ардуино будет нормально их чтать. иначе - конечно же будет работать ненормально ....    про устройства - где то что то попадалось на глаза, якобы более 100 устройств различает , ... найду - выложу ссылку,   но возможно это  про  SPI имелось ввиду..... 

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

sanja404 пишет:

кнопки - если при нажат стабльно будут выдовать одно  то же, а не разные  значеня, то ардуино будет нормально их чтать. иначе - конечно же будет работать ненормально ....    про устройства - где то что то попадалось на глаза, якобы более 100 устройств различает , ... найду - выложу ссылку,   но возможно это  про  SPI имелось ввиду..... 

ок - и, при чём тут прерывания?

sanja404
Offline
Зарегистрирован: 03.10.2014

считывания с датчика DH11 становятся нестабильными при подключении библотеки IR приемнка, а без этой библиотеки - dh11 работает нормально. можно ли как то подружить dh11  и IR приемник?

Kлапаyций 99.99
Offline
Зарегистрирован: 11.10.2014

sanja404 пишет:

можно ли как то подружить dh11  IR приемник?

можно - использовать для устройств разные прерывания.

sanja404
Offline
Зарегистрирован: 03.10.2014

даже пока и не знаю как эти прерывания выглядят ))) но этим и интереснее!!! благодарю за ответ.

Probelzaelo
Offline
Зарегистрирован: 15.04.2011

Kлапаyций 99.99 пишет:

sanja404 пишет:

можно ли как то подружить dh11  IR приемник?

можно - использовать для устройств разные прерывания.

Или написать собственный обработчик для обоих устройств, ручками.

кстати разные прерывания тоже могут не спасти. одно всегда будет более приорететным... очевидно это мы и наблюдаем.

MaksMS
Offline
Зарегистрирован: 11.03.2013

Для начала надо знать какая библиотека используется для датчика dht..Простые библиотеки никих прерываний не используют. Тут тупо проблема что задержки при чтении датчика выходят за пределы - самое просто запретить прерывание на время чтения датчика.