Найти в Дзене
Новости

Подключение к Raspberry Pi часов реального времени DS1307

Сегодня мне попался в руки чудесный модуль "Tiny RTC", стоят такие от 50 до 150 рублей, что не так уж и дорого
В этом модуле на одной плате есть часы DS1307 с кварцем и EEPROM на базе AT24C32 (смысла в EEPROM мало, но пусть будет), а также отверстия под DS18B20
Немного повертев эту штуковину в руках был разочарован - для работы с 3.3В-логикой она не подходила
 # Tiny RTC и схема
 
Для использования с Raspberry Pi нам нужно выпаять два 3.3кОм-ных SMD резистора и впаять гребенку (или проводки) в площадку P1. При выпаивании будьте аккуратны - не спаяйте 2 контакта
При умении обращаться с паяльником вы можете сами спаять плату с часами, вот схема:
Подключаем очень просто, VCC к 5В (именно к 5В, а не к 3.3В), GND к земле на малине, SDA и SCL к GPIO2 и GPIO3
Дальше нужно включить поддержку I2C sudo nano /etc/modules Там вписываем: i2c-bcm2708
i2c-dev
rtc-ds1307 Затем: /etc/modprobe.d/raspi-blacklist.conf Там нужно добавить "##", что бы было так: # blacklist spi and i2c by default

Сегодня мне попался в руки чудесный модуль "Tiny RTC", стоят такие от 50 до 150 рублей, что не так уж и дорого
В этом модуле на одной плате есть часы DS1307 с кварцем и EEPROM на базе AT24C32 (смысла в EEPROM мало, но пусть будет), а также отверстия под DS18B20
Немного повертев эту штуковину в руках был разочарован - для работы с 3.3В-логикой она не подходила

 # Tiny RTC и схема

Для использования с Raspberry Pi нам нужно выпаять два 3.3кОм-ных SMD резистора и впаять гребенку (или проводки) в площадку P1. При выпаивании будьте аккуратны - не спаяйте 2 контакта

При умении обращаться с паяльником вы можете сами спаять плату с часами, вот схема:

-2

Подключаем очень просто, VCC к 5В (именно к 5В, а не к 3.3В), GND к земле на малине, SDA и SCL к GPIO2 и GPIO3

Дальше нужно включить поддержку I2C

sudo nano /etc/modules

Там вписываем:

i2c-bcm2708
i2c-dev
rtc-ds1307

Затем:

/etc/modprobe.d/raspi-blacklist.conf

Там нужно добавить "##", что бы было так:

# blacklist spi and i2c by default (many users don't need them)

##blacklist spi-bcm2708
##blacklist i2c-bcm2708
blacklist snd-soc-pcm512x
blacklist snd-soc-wm8804

И напоследок

sudo apt-get install i2c-tools

sudo reboot

После перезагрузки:

sudo nano /etc/rc.local

Там до "exit 0":

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device
sudo hwclock -s

После:

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

Вводите свое время:

date +%T -s "10:13:13"

Записываете его в DS1307:

sudo hwclock -w

И проверяете:

sudo hwclock -r

Готово!