Купил на али готовый модуль часов реального времени DS1307. Подключил к arduino nano и залил скетч для установки времени(iarduino RTC). Загрузка прошла успешно, а вот в мониторе порта выходит 00-00-2000, 00:00:00, Dec.
Также пробовал просканировать с помощью i2c сканера, но он ничего не видит.
Неисправных модулей с Али НЕ получал никогда.
Спалить там ничего НЕЛЬЗЯ. Все "дуракоупорное". Проверял лично.
00-00-2000, - читает время с модуля?
Как дела у батарейки?
Проверяйте подключение.
Смотрите в программу.
Там все просто - где то, какая то, мелкая неточность.
А поменять местами SDA-SCL накатку могли перепутать. Или там я вижу 2 варианта подключения .....
Ну в общем поиграйтесь там. 100% какая то мелочь и все заработает.
Вот с ходу нашел описание проекта на вашем модуле, еще раз посмотрите все ли ТАК?
Подключил всё как прописано на плате, SDA - SDA SCL - SCL
питание и землю надеюсь не забыли?
С исправным модулем I2C-сканнер без каких либо танцев и бубнов должен показать два устройства (что с батарейкой, что без). Без этого пробовать другие скетчи, библиотеки смысла нет.
Погуглите о проблемах с этими модулями - может есть что-то известное. Сравните Ваш реальный модуль с изображениями в интернете. Не конкретно для этих модулей, но известны случаи, когда на подобных модулях микросхемы оказывались припаяны перевёрнутыми, детали не тех номиналов и т.п.
Проверял датчик температуры и влажности AHT10, который также работает по i2c, но его тоже не видит. Получается проблема с портами SDA и SCL?
Как это можно решить? Может можно как-то подключить через другой порт?
Решил проблему! Всю свою схему я питал от 1 li-ion аккумулятора 4.2в. Аккумулятор сел до 3.8в и я так понял, что этого было не достаточно для питания модуля. Как только я подключил аккумулятор к зарядке(было 4в.) i2c сканер все увидел. Все работает, часы подправил, все загрузилось и показывает правильно.
Только вот расстроило только то, что для работы по i2c нужно питание больше 3.8в, а аккумулятор работает от 3.2 до 4.2в.
rinaz22, Вы бы ещё батарейку АА взяли! Я конечно рад за Вас, что разобрались в проблеме, но в следующий раз, задавая вопрос, о таких вещах пишите в первую очередь.
kalapanga, к сожалению не думал, что такой батарейки не достаточно, т.к. другие мои схемы работают.
А что можете предложить вместо такого аккумулятора?
rinaz22, нужно не вместо, а дополнить аккумулятор dc-dc повышайкой. Или взять 2 аккумулятора и понижайку. Всё это легко гуглится.
Главное, что питание должно соответствовать потребностям используемых модулей, которую смотреть в документации на каждый.
Если верить схеме тут, то китаец, проектировавший схему - тупой еблан.
Удалить - R4 и R7.
Закоротить R6.
Удалить R5 и D1 или увеличить R5 до нескольких десятков кОм.
Пробовать снова.