Присоединяйтесь!
Авторизация
i2c    1wire   

I2C 1-Wire RTC

16 June 2013 - Автор artyr_n0

Собрал RTC и 1-Wire. 

Схема:

То что получилось

Настройка RTC

Добавляем в систему I2C если ранее это не сделано.

Редактируем файл /etc/modprobe.d/raspi-blacklist.confsudo

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

редактируем файл /etc/modules, вставляем #перед строкой blacklist i2c-bcm2708

nano /etc/modules

вставляем в конец строку i2c-dev

ставим I2C тулс

sudo apt-get install i2c-tools
смотрим какие I2C устройства есть на шине

pi@raspberrypi ~ $ i2cdetect -y 1   

 0  1  2  3  4  5  6  7  8  9  a  b  c  d  e

f00:-- -- -- -- -- -- -- -- -- -- -- -- --

10: -- -- -- -- -- -- -- --

18 -- -- -- -- -- -- --

20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

60: -- -- -- -- -- -- -- --

68 -- -- -- -- -- -- --

70: -- -- -- -- -- -- -- --

sudo modprobe rtc-ds1307

18 - это адрес 1-wire

68 - это RTC DS1307

набираем 

потом меняем пользователя на root: sudo -s и вводим

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device (для rev 1 Pi)
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device (для rev 2 Pi)

теперь выведем в консоль время с RTC:

pi@raspberrypi ~ $ sudo hwclock -r Set 01 Jan 2000 00:01:20 EEST  -0.814742 seconds
pi@raspberrypi ~ $ dateSun Jun 16 13:40:36 EEST 2013

для того чтобы записать время из системы в RTC

sudo hwclock -w

Tеперь настроим чтобы часы находились после перезагрузки. Для этого отредактируем  файл modules командой

sudo nano /etc/modules

и добавим туда rtc-ds1307

потом отредактируем файл /etc/rc.localsudo

nano /etc/rc.local

и добавим в него 

echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-0/new_device (для v1 raspberry pi)
echo ds1307 0x68 > /sys/class/i2c-adapter/i2c-1/new_device (для v2 raspberry pi)sudo hwclock -s

эти строчки нужно вставить перед строкой exit 0

Все теперь в системе есть RTC.OWFS настраивал по инструкции с этого сайта

http://wiki.temperatur.nu/index.php/OWFS_with_i2c_support_on_Raspberry_Pi_(English_version)

16 June 2013
artyr_n0
автор статьи

Комментариев: 3

  1. MaksMS10

    19 June 2013 - Ответить

    Как-то не оправдано использование DS2482s ,т.к. в ядре имеется поддержка устройств 1-wire на 4 выводе GPIO

    • artyr_n0

      19 June 2013 - ответить

      Мне нужно подключить 6 температурных датчиков самый дальний 20 метров от raspberry.

    • kukabu1

      21 June 2013 - ответить

      оправдано, т.к. ядро для 4 GPIO реализует программный 1-wire

  2. artyr_n0

    21 June 2013 - Ответить

    Поставил на тесты. Температура считывается каждые 30 секунд. Каждый датчик опрашивается в цыкле, если вернул температуру цыкл заканчивается если нет то повторяется 100 раз. Даже с DS2482s за сутки от 2 до 6 раз с датчика за 100 опросов или ничего не считывается или считывается ерунда в виде -2000 градусов. Причем наблюдал подобное используя DS9490R (USB - 1-Wire).

  3. artyr_n0

    29 June 2013 - Ответить

    Добавил блокирующие конденсаторы на 0,1 мкФ по питанию перед датчиками. И программно проверяю, что бы выдаваемая температура не выходила за возможности датчика, если выходит то считываю температуру еще раз. Сталкивался ли кто то с подобными проблемами? Кажется мне, что тут проблема OWFS и производительности системы. Около года мониторил температуру дома на котле и радиаторах. Расстояния до датчиков было раза в два больше использовал стационарный компьютер под Ubuntu и USB - 1 Wire переходник DS9490R. И с проблемой что бы датчик вернул -2000 градусов ни разу не столкнулся.

Отправить комментарий

Авторизуйтесь для отправки комментария

Присоединяйтесь
Новые сообщения
  • Disabling IRQ
    10 December, 2019
    Тут еще заметил один нюанс. Если запустить программу сразу после перезагрузки, она работает без каких-либо нареканий. Можно...…
  • Вопрос по энкодеру
    10 December, 2019
    Если это родная CSI камера, то у ** raspivid ** есть параметр ** --annotate ** , который накладывает текст на видео …
  • Disabling IRQ
    10 December, 2019
    Я думаю, что проблема в ядре, попробуй обычное, а не realtime Попробуй BT отключить, он висит в 3-ке на UART'е - `...…
  • Disabling IRQ
    10 December, 2019
    Был вариант что это происходит из-за одновременного обращения к ttyS0 из разных потоков. Сейчас переделал программу и...…
  • Disabling IRQ
    10 December, 2019
    ``` [ 199.901675] ------------[ cut here ]------------ [ 199.901708] WARNING: CPU: 1 PID: 86 at kernel/irq/handle.c:151...…
  • Disabling IRQ
    10 December, 2019
    А что в логи ядра (dmesg, /var/log/messages) пишется, когда такая ошибка вываливается? …
  • Disabling IRQ
    10 December, 2019
    Пишу программу для Raspberry PI 3 Model B v1.2, система Raspbian GNU/Linux 9.4 (stretch) realtime . При работе с ttyS0 у меня...…
  • Установка node-red-contrib-modbus
    08 December, 2019
    Вроде бы все прошло удачно. Обновил NodeJS. Попытался установить Node-red-contrib-modbus. Как будто бы установка прошла...…
  • Вопрос по энкодеру
    03 December, 2019
    Добрый день! Необходимо сделать так чтобы метраж отмотанного троса накладывался на видео с камеры. Сможет кто-нибудь помочь? …
  • MAX31855 + L298N
    01 December, 2019
    Здравствуйте столкнулся с такой проблемой,задача кода управлять частотой вражения двигателя в зависимости от температуры...…
  • Выбор для новичка
    30 November, 2019
    @nbo#5996 спасибо большое ;) …
  • Выбор для новичка
    30 November, 2019
    Бери 4-ую. все модели совместимы между собой. Все инструкции Pi3 подойдут и к Pi4 …
  • Выбор для новичка
    30 November, 2019
    Прошу помощи у юзеров Малинки, определиться с покупкой начинающему пользователю Выбор стоит между raspberry pi 3 model b и...…
  • 5 дюймовый экран переключился с HDMI на AV2
    29 November, 2019
    как же бесит всё это китайское говнище, которое без допиливания не работает …
  • 5 дюймовый экран переключился с HDMI на AV2
    29 November, 2019
    Тут нашли решение проблемы https://www.raspberrypi.org/forums/viewtopic.php?t=249997#p1572992 …
  • NRF24L01
    28 November, 2019
    #include <stdio.h> #include <unistd.h> #include <wiringPi.h> #include <wiringPiSPI.h> int main()...…
  • NRF24L01
    28 November, 2019
    Ну хоть бы пример кода привёл, как считываешь состояние регистров. …
  • NRF24L01
    28 November, 2019
    Подключил радио модуль NRF24L01 к raspberry по следующей схеме...…
  • Нужно доработать приложение на малине и на андроиде
    28 November, 2019
    Управление gpio с помощью приложения на android Сервер на C# Клиент на Java …
  • Вопрос о аозможностях
    26 November, 2019
    > @Aleksei#5985 То есть возможно все это на Raspberry, я правильно понял? Можно смело лезть в документацию? :-...…
  • Вопрос о аозможностях
    25 November, 2019
    И ещё вопрос. Я не дружу с Линукс. Мой опыт использования Ubuntu был сплошной мукой. Можно ли теоретически все это сделать на...…
  • Вопрос о аозможностях
    25 November, 2019
    То есть возможно все это на Raspberry, я правильно понял? Можно смело лезть в документацию? :-) …
  • Вопрос о аозможностях
    25 November, 2019
    @mojo#5983 настроить не смогу, а вот с паяльником я с детства дружу :-) …
  • Вопрос о аозможностях
    25 November, 2019
    Ну тогда гугли по запросу "Raspberry Pi Wi-Fi repeater". И для репитера скорее всего потребуются 2 внешних USB адаптера, т.к...…
  • Вопрос о аозможностях
    25 November, 2019
    Да, такие устройства тоже есть. Но цена раз в 20 выше, чем плата Raspberry. …