Датчики температуры, часы, SD-reader
Датчики температуры DHT11:
https://amperkot.ru/spb/catalog/odnokanalnyiy_datchik_vlazhnosti_i_temperaturyi_dht11_s_naborom_provodov-23864622.html
и DHT22
https://amperkot.ru/spb/catalog/modul_datchika_temperaturyi_i_vlazhnosti_dht22-23874958.html
оказались стабильно работающими с этой:
https://drive.google.com/open?id=1qoWbuNznunAsP5TEYpcGwMK57IlpSEea
… библиотекой.
Читалка SD-карт:
https://amperkot.ru/spb/catalog/modul_chteniya_i_zapisi_microsd_card_reader_spi-23871298.html
Использовались стандартные примеры из стандартной библиотеки SD для Arduino. Файлы с русскими буквами в содержании создаются.
Подключение такое:
** MOSI - pin 11 on Arduino Uno/Duemilanove/Diecimila
** MISO - pin 12 on Arduino Uno/Duemilanove/Diecimila
** CLK - pin 13 on Arduino Uno/Duemilanove/Diecimila
** CS - depends on your SD card shield or module.
Pin 4 used here for consistency with other Arduino examples
… т.е читалка цепляется к портам 11,12,13 и ещё один можно выбрать.
Часы реального времени:
https://amperkot.ru/spb/catalog/modul_chasov_realnogo_vremeni_tiny_rtc_i2c_24c32__real_time_clock-23866349.html
… подключаются этой библиотекой:
https://drive.google.com/open?id=11qEDCm7SQCVTEWgbk9pLfHiuuMZsoV4v
… из которой заработал пример ds1307
Подключение:
https://lastminuteengineers.com/ds1307-rtc-arduino-tutorial/
SCL- A5, SDA- A4
Это означает, что вместе с этим дисплеем:
http://robot-kit.ru/product_info.php/info/p1820_Simvolnyi-displei-LCD-2004-IIC-I2C-sinii-dlya-Arduino--LCD-2004B-IIC-.html
… часы не подключить. Потому что дисплею надо:
Вывод SCL - подключается на Arduino Uno и Nano А5 (SCL), на Arduino Mega 21 (SCL)
Вывод SDA - подключается на Arduino Uno и Nano А4 (SDA), на Arduino Mega 20 (SDA)
… те же порты для того же самого.
В описании написано, что для корректной работы надо отпаять подзарядку аккумулятора. Довольно странное утверждение. Подключенная к батарейке подзарядка, вроде бы, является параллельной «батарейкой». Если так, то её наличие означает что часы, при наличии питания, будут работать и с севшей батарейкой (ведь ток через неё продолжает идти) а сама батарейка будет служить в два раза дольше (ведь половина тока идёт от сети).
Возможность поставить аккумулятор LIR2032 это тоже хорошо. А вот то, что у микросхемы нет ног это неудобно хоть и понятно. Кто знает, какие ноги мне нужны? Неплохо держится штырьевая вилка:
https://www.chipdip.ru/product/pld2-80
… закрепленная мама-разъемом. Для стабильной передачи данные её нужно под углом как-то зафиксировать. При всей странности метода год работающие часы у меня прицеплены именно так. Но по-хорошему, припаять эту вилку, конечно, надо.
Интересно, что и эти часы:
https://www.chipdip.ru/product/troyka-rtc-module
… судя по этому проекту:
https://www.chipdip.ru/product0/9000318627
… требует подключения к A4 (D=SDA=data-данные) и А6 (C=SCL-clock=часы):
6 А-шный портов вроде позволяют подключить 3 I2C устройства. Возможно, можно как-то в библиотеках поменять подключение к портам.
Две ссылки. Подключение часов:
https://www.instructables.com/id/Interfacing-DS1307-I2C-RTC-With-Arduino/
… с которыми всё уже более-менее понятно.
И подключение LCD дисплея тремя проводами:
https://www.instructables.com/id/Interfacing-LCD-With-Arduino-Using-Only-3-Pins/
… с помощью микросхемы:
IC 74HC595N
Без этого стандартное подключение LCD дисплея потребует аж 6 портов:
https://www.chipdip.ru/product0/9000319451
Про часы ещё могу сказать, что в течение года они периодически прыгали минут на 5 вперёд. При каких обстоятельствах так и не поняла. Это означает, что совсем уж поставить и забыть нельзя. Нужен какой-то инструмент периодической корректировки.
|