LCD I2C и ds1307
- Войдите на сайт для отправки комментариев
Доброе утро. подскажите по подключению.
Есть LCD 16x2 подлечен к МЕГА через D20 и D21. и модуль DS1307 + AT24C128 + DS18B20 interface triad module http://www.aliexpress.com/item/DS1307-AT24C128-DS18B20-interface-triad-module/1246811617.html (да с DS18B20 увы пролетел, там его нужно отдельно купить и впаять) подключен тоже по I2C.
суть в том что есть вставить батарейку в данный модуль, то на GD, и VD (где I2C) появляется напряжение. мультиметр показывает чуть больше 2 вольт(с другой стороны GND и BAT показывает 3 вольта). и если оставить подключенный все это дела к ардуину(дуино не подключать к питанию), то LCD сосед питания с батарейки ds1307. это действительно так и должно быть? смущает отсутствие на плате 2 резисторов R1 и R6 для чего они нужны????
PS и еще кто ни будь сталкивался с аппаратной не стыковкой.
Есть LCD 1602 HD44780 + впаян http://www.ebay.com/itm/310565362720?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
На рабочем компьютере все видит и работает на ура. а вот на нетбуки отказывается работает(при чем только LCD, все остальное “шуршит” и “горит”). (I2C сканер видит данный модуль), скеч заливаем но при этом не работает (в ответ LCD иногда мигает подсветкой дисплее и все). пробовал разные библиотеки. На нетбуке разные ОС: WIN 7 и Ubunto. пробовал разные версии программы IDE ARDUINO, а так же на разные платформах ардуины (есть МЕГА к D20,D21 , а также UNO к A4,A5 ). результат один не работает(только иногда подмигивает подсветка дисплея).. Если скеч залить через рабочий, и подключить к нетбуку(как питания по USB), то все работает.
Ничего не понятно в первом сообщени в чем суть проблемы.. По-русски пожалуйста.. DS18B20 там вообще не в тему -всеравно использует другую шину и обычно датчик необходимо выводить в нужное место.
Про конвертор i2c : используется библиотека LiquidCrystal_I2C и иницилизация нужна с указанием выводов:
Спасибо,
делал вот так без указания выводов.
по первому. суть в том что LCD потребляет питания батарейки в модуле ds1307(когда на плату arduino не подается питание), т.к. LCD и ds1307 подключены параллельно к одним выводам. если нужно реализовать часы, то это нужно учитывать.
Библиотек кучи к этим дисплеям , я использовал именно от автора F. Malpartida ,вроде эта https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home
Строка иницилизации дисплея именно к этой библиотеке..
Напряжение на выводах возможно из-за "протечек" микросхемы ds1307 и скорее всего ток очень маленький сооизмеримый с саморазрядом батареи- так что нечего тут замарачиватся... Хотя конечно может так быть,что просто ds1307 неисправная.
на самом деле, увы, но ток утечки достаточно большой(у моего модуля DS1307).. я на это обратил внимания когда только первый раз подключал все это к плате arduino(сама duino плата обесточена).
на плате IIC/I2C/TWI/SPI For Arduino 1602LCD Display (http://www.ebay.com/itm/310565362720?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649) есть светодиод с надписью POWER. данный светодиод горит ( не в полную мощность, а только ~на 30%) когда подключаешь модуль ds1307 связки с I2C LCD1602