Добрый день! Проблема в следующем: Имеется плата Arduino Leonardo и датчик влажности Moisture Sensor v2, подключение которого осуществляется к аналоговым разъемам платы расширения установленным порядком. Текст скетча приведен в файле. После записи скетча и включении датчика (все проходит без ошибок) монитор порта упорно выдает значение 1023, при опускании датчика в воду значение не изменяется, т.е. показывает 1023, при отключении датчика значение снижается до 370, подключение разъема датчика в обратном порядке также ни к чему не приводит, подключение датчика отдельными проводами непосредственно к плате Arduino (без платы расширения) не помогло, картина та же, замена датчика тоже не помогла. Помогите разобраться, в чем все таки проблема, где ошибка?
В файле %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);
Такой вариант я тоже пробовал, сегодня повторил еще раз, компиляция и загрузка прошли без проблем на выходе результат тот же - неизменное значение 1023. Значение констант проверил, все как в Вашем примере. Наверно проблема в чем-то другом.
Проверил тестером напряжение - на сенсор +5 В поступает, между контактами сенсора напряжения нет, так и должно быть или нет?
Попробуйте вместо датчика потенциометр подключить и покрутить. А что показывает тестер, если замерить напряжение на сигнальном выходе датчика?
Странно, но на сигнальном выходе тоже +5 В. При отключенном сенсоре проверил наличие КЗ между питающим контактом и сигнальным, тестер однозначно подтвердил наличие КЗ. На другом датчике то же самое. Не может же быть на двух новых датчиках КЗ?
По фото не удается печать нормально разглядеть. Вот схему нашел: http://www.dfrobot.com/image/data/SEN0114/Moisture Sensor Schematic.pdf Сходится? А где датчик брали?
Датчик брал в офисе на Николоямской, у меня их 12 штук и на всех реакция одна и та же. Пришлось в итоге все проверить. Схему посмотрел, но пока не понял как его заставить работать. Распиновка вроде стандартная.
На картинке из магазина явно немного другой датчик, нежели у Вас на фото. А позвонить не пробовали в офис с вопросом? Может, действительно партия с браком или какой-нибудь особенностью?
Полярность питания неправильная. Если проследить дорожки на плате и сравнить с схемой, то получается, что в реальности на датчике распиновка (Signal, Vcc, GND) (зеленый, красный, черный), но подписано на разъеме и уходит на тройку неверно.
Такой вопрос: у транзисторов в таком корпусе всегда коллектор расположен именно таким образом? А то я видел, что у транзисторов в корпусе типа TO-92 расположение ног бывает вообще любым...
База или затвор обычно всегда на первой ноге, а за эмиттером и коллектором я как то особо не следил, возможно, что у большинства так же.
Товарищи Оракулы, огромное всем человеческое спасибо! После правильной расстановки контактов все заработало - это плюс, придется все 12 коннекторов перебирать - это минус. Но главное проблема решена