Arduino: I2C / TWI (TWO-Wire) and 1-Wire Shield

Модуль предназначен для подключения 8-выводных микросхем с интерфейсом I2C / TWI (TWO-Wire) и датчиков с интерфейсом 1-Wire к Arduino/Freeduino

Состав модуля:
  • микросхема часов реального времени DS1307,
  • литиевая батарейка CR2032,
  • панель для установки микросхемы памяти типа AT24Cxx,
  • две тактовые кнопки для установки часов,
  • трехконтактные разъемы для установки датчиков температуры типа DS18x20,
  • кнопка сброса,
  • светодиод питания,
  • джамперы.
Схема модуля:


Джампером JP1 коммутируется кнопка K1 на цифровой порт 9 или на аналоговый порт 1. Джампером JP2 коммутируется кнопка K2 на цифровой порт 8 или на аналоговый порт 2. Джампером JP1 коммутируется выходной сигнал Square Wave/Output Driver на аналоговый порт 3 или на контрольный светодиод.

Печатная плата сделана «наоборот», т.е. проводники находятся на верхнем слое.


Печатная плата модуля в формате Sprint Layout 5

Библиотека для работы с датчиками температуры DS1820, DS18B20 и DS18S20
Источник: www.milesburton.com/index.php?title=Dallas_Temperature_Control_Library

Библиотека для работы с DS1307
Источник: code.google.com/p/sjunnesson/downloads/list

Библиотека для работы с кнопками
Источник: www.arduino.cc/playground/Code/Button

Пример программы для работы с модулем

Выводит в порт дату, время и температуру. При нажатии и удержании кнопок увеличиваются показания часов и минут. Микросхема EEPROM пока не задействована. Проверялось на Arduino IDE 0.17 и 0.18

Фотография собранного модуля:


Фото обратной стороны:


Фото модуля в работе:
  • +1
  • 18 марта 2011, 14:50
  • anwi

Комментарии (22)

RSS свернуть / развернуть
Комментируйте.
Стоит ли публиковать в коллективном блоге?
0
  • avatar
  • anwi
  • 18 марта 2011, 14:52
стоит.
0
Перенес
0
Я бы убрал из тегов «ds1307» и «ds18x20». К чему такие подробности?))
0
А я-бы воткнул в теги i2c (или iic или TWI). А то 2-wire выглядит как-то таинственно :)
0
Поправил
0
Ой, а вот название зря поменял :)
Ссылка из RSS отвалилась.

Название страницы создается транслитом из названия поста. Когда меняешь название — меняется и адрес страницы.
0
Сорри, не знал что ссылка RSS меняется
0
А меня больше удивляет почему он 1-wire/IIC Shield, а не RTC Clock & Termometer Shield
0
А там еще «гнездо» для микросхемы памяти есть :)
И в разъем датчика температуры можно другое устройство 1-Wire воткнуть :)
0
Всегда было интересно, почему PBS розетки с длинными ножками фиг найдешь в россии?
0
PBS розетки здесь с короткими ножками. Я на них накидывал загнутые кольцом обрезки выводов, которые запаяны в третий ряд отверстий на плате :)
0
пайка кнопочек к полигону не айс. или наоборот, айс.
0
не айс :)
0
Вот интересно: можно собирать шилды бутербродом в несколько слоев. Но при этом могут возникнуть проблемы если поставить два одинаковых модуля (линии управления будут одни и те-же). С этим как нибудь борются? (к примеру делают переключатели, чтобы можно было рулить шилдом с других линий)
+1
Все зависит от разработчика шилда. К примеру Motor Shield могут устанавливаться «бутербродом» по несколько штук, при этом возрастает нагрузочная способность выходов управления двигателями. В данном случае правда не требуется разносить линии управления. Других шилдов, которые ставятся по несколько штук одинаковых я пока не видел. Чаще проблемы возникают при установке разных шилдов, использующих одни и те же порты для управления.
+1
С дорожками наружу смотрится отвратительно :(
и микросхемы внизу неправильно как-то. Я бы, забыв отзеркалить, переделал.
0
Отзеркалить не забыл. Так и было задумано.
0
А смысл? убого же. обычно все сопли пряцут, а вы их на показ выставили. И переходов меньше при паянии разъемов получилось бы, ибо те же штырьки запаиваются во стороны дорожек и проблема решена.
0
Держатель батарейки в наличии был только для поверхностного монтажа. На нижнюю сторону не влезает.
По хорошему надо плату двухстороннюю делать…
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.