Проблема с dht11

Тема в разделе "Arduino & Shields", создана пользователем <Lame>, 12 авг 2012.

  1. <Lame>

    <Lame> Гик

    Всем доброго времени суток. У меня есть сенсор dht11 http://amperka.ru/collection/Sensory/product/Datchik-temperatury-i-vlazhnosti и ик приемник tsop22 http://amperka.ru/collection/Sensory/product/ik-priyomnik.
    Скачал для них обоих предложенные на вашем сайте библиотеки: DHT и IRremote. У меня проблема- эти библиотеки Отказываются вместе работать-когда они обе в одной программе, сенсор dht11 перестает выдавать данные о температуре и влажности. Но управление с пульта ДУ прекрасно работает. Похоже, что эти две библиотеки несовместимы друг с другом. Что делать?
     
    Humiboy и Humibuys нравится это.
  2. nailxx

    nailxx Официальный Нерд Администратор

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

    Попробуйте выключать прерывания перед опросом DHT11 и включать обратно сразу после:

    Код (Text):

    cli();
    // do your DHT11 stuff
    sei();
     
     
    <Lame> нравится это.
  3. <Lame>

    <Lame> Гик

    Нет, что-то не помогает. Может просто скачать другую библиотеку для dht?
     
    Humiboy и Humibuys нравится это.
  4. nailxx

    nailxx Официальный Нерд Администратор

    Скорее для IRDA. Я так понимаю именно он вмешивается.
     
  5. <Lame>

    <Lame> Гик

    Тему можно закрывать. Я уже решил проблему-скачал другую dht11 библиотеку.
     
    Humiboy и Humibuys нравится это.
  6. nailxx

    nailxx Официальный Нерд Администратор

    Не поделитесь с публикой какую?
     
    <Lame> нравится это.
  7. <Lame>

    <Lame> Гик

    Конечно поделюсь! Вот: arduino.cc/playground/Main/DHT11Lib
     
    Humiboy и Humibuys нравится это.
  8. nailxx

    nailxx Официальный Нерд Администратор

    Класс, спасибо. Выглядит весьма элегантно.
     
  9. <Lame>

    <Lame> Гик

    Главное - работает :)
     
    Humiboy и Humibuys нравится это.
  10. <Lame>

    <Lame> Гик

    Я вообще делаю метеостанцию с экраном 20х4 и кучей сенсоров с управлением от пульта ДУ, тк цифровых пинов на UNO мало, а тыкать куча тактовых кнопок- слишком затрат но и неудобно. У меня даже подсветка экрана автоматическая-от уровня освещенности и с таймером выключения, а также принудителен управляемая через пульт, а еще она отсылает данные на комп по wifi через ту самую wifi bee про которую я писал:) скоро в проекты на форуме выложу, как готово будет :)
     
    Humiboy и Humibuys нравится это.