Не изменяются значения датчика влажности

Тема в разделе "Arduino & Shields", создана пользователем Batman_2, 12 ноя 2013.

  1. Batman_2

    Batman_2 Нуб

    Добрый день!
    Проблема в следующем:
    Имеется плата Arduino Leonardo и датчик влажности Moisture Sensor v2,
    подключение которого осуществляется к аналоговым разъемам платы
    расширения установленным порядком. Текст скетча приведен в файле.
    После записи скетча и включении датчика (все проходит без ошибок) монитор
    порта упорно выдает значение 1023, при опускании датчика в воду значение
    не изменяется, т.е. показывает 1023, при отключении датчика значение снижается
    до 370, подключение разъема датчика в обратном порядке также ни к чему
    не приводит, подключение датчика отдельными проводами непосредственно
    к плате Arduino (без платы расширения) не помогло, картина та же, замена датчика
    тоже не помогла.
    Помогите разобраться, в чем все таки проблема, где ошибка?
     

    Вложения:

  2. Megakoteyka

    Megakoteyka Оракул Модератор

    В файле %ARDUINO_IDE%\hardware\arduino\variants\standard\pins_arduino.h константы, обозначающие аналоговые входы, определены так:
    Код (Text):
    static const uint8_t A0 = 14;
    static const uint8_t A1 = 15;
    static const uint8_t A2 = 16;
    static const uint8_t A3 = 17;
    static const uint8_t A4 = 18;
    static const uint8_t A5 = 19;
    Вы обращаетесь к цифровому входу 0 вместо аналогового входа 0.
    Замените
    Код (Text):
    analogRead(0);
    на
    Код (Text):
    analogRead(A0);
     
    Последнее редактирование: 12 ноя 2013
  3. Batman_2

    Batman_2 Нуб

    Такой вариант я тоже пробовал, сегодня повторил еще раз, компиляция и загрузка прошли без проблем на выходе результат тот же - неизменное значение 1023. Значение констант проверил, все как в Вашем примере. Наверно проблема в чем-то другом.
     
  4. Batman_2

    Batman_2 Нуб

    Проверил тестером напряжение - на сенсор +5 В поступает, между контактами сенсора напряжения нет, так и должно быть или нет?
     
  5. Megakoteyka

    Megakoteyka Оракул Модератор

    Попробуйте вместо датчика потенциометр подключить и покрутить.
    А что показывает тестер, если замерить напряжение на сигнальном выходе датчика?
     
  6. Batman_2

    Batman_2 Нуб

    Странно, но на сигнальном выходе тоже +5 В. При отключенном сенсоре проверил наличие КЗ между питающим контактом и сигнальным, тестер однозначно подтвердил наличие КЗ. На другом датчике то же самое. Не может же быть на двух новых датчиках КЗ?
     
  7. Megakoteyka

    Megakoteyka Оракул Модератор

    Не должно. Датчик вот такой? Хорошо бы фото датчика крупно с двух сторон.
     
  8. Batman_2

    Batman_2 Нуб

    Практически такой же, но в надписях есть отличия. Прикладываю фото
     

    Вложения:

  9. Megakoteyka

    Megakoteyka Оракул Модератор

  10. Batman_2

    Batman_2 Нуб

    Датчик брал в офисе на Николоямской, у меня их 12 штук и на всех реакция одна и та же. Пришлось в итоге все проверить. Схему посмотрел, но пока не понял как его заставить работать. Распиновка вроде стандартная.
     
  11. Megakoteyka

    Megakoteyka Оракул Модератор

    На картинке из магазина явно немного другой датчик, нежели у Вас на фото.
    А позвонить не пробовали в офис с вопросом? Может, действительно партия с браком или какой-нибудь особенностью?
     
  12. Unixon

    Unixon Оракул Модератор

    Полярность питания неправильная. Если проследить дорожки на плате и сравнить с схемой, то получается, что в реальности на датчике распиновка (Signal, Vcc, GND) (зеленый, красный, черный), но подписано на разъеме и уходит на тройку неверно.
     
  13. Unixon

    Unixon Оракул Модератор

  14. Megakoteyka

    Megakoteyka Оракул Модератор

    Такой вопрос: у транзисторов в таком корпусе всегда коллектор расположен именно таким образом?
    А то я видел, что у транзисторов в корпусе типа TO-92 расположение ног бывает вообще любым...
     
  15. Unixon

    Unixon Оракул Модератор

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

    Batman_2 Нуб

    Товарищи Оракулы, огромное всем человеческое спасибо! После правильной расстановки контактов все заработало - это плюс, придется все 12 коннекторов перебирать - это минус. Но главное проблема решена :)