Arduino - Термометр на DS1621.

С этой статьи начинается цикл материалов на моем сайте, описывающих  в некоторой степени законченные, проекты на базе Ардуино. "Законченным" считаем код, имеющий как некоторый самостоятельный практический смысл, так и ценность возможности использования в более крупных проектах.

Почему я решил начать именно с термометра? Действительно, изначально была мысль в первом проекте реализовать часы, но не просто чтобы "тикали" - а с возможностью их конфигурирования через кнопочки, расположенные на щите - но совместное их использование с программно-реализуемыми часами вызывает ряд коллизий и приводит к искажениям в отсчете времени ... Проект с часами пока отодвинут на второй план - думается что целесообразнее использовать микросхему аппаратного календаря...

Arduino & DS1621

И так. Термометр. В качестве базовой платформы используем плату Duemilanove + щит LCD Keypad (которую я уже представлял). Термометр DS1621 распаян безо всякой обвески. За основу описания работы Ардуино с устройствами по шине I2C, и даже более конкретно - с данным термометром был взят алгоритм представленный тут (четвертый пост) ... Там описанна лишь самая "вершинка" того, что можно "взять" от этого датчика (температура с точностью до целого градуса). Руководствуясь документацией можно (и нужно) считывать показания с точностью до половины градуса цельсия. Прибегая же к чтению дополнительных коэффициентов с термометра, расчетным путем можно достигнуть более высокой точности - а именно величины в 1/16 градуса цельсия (все по документации). Оба варианта представлены в моем исходном коде ниже и максимально детально прокомментированы. На этом нюансы работы с термометром DS1621 при помощи Ардуины (да и в целом) можно считать раскрытыми.

MiGeRA (ноябрь 2011)

Заглавная » Радиоэлектроника » Arduino - Высокоуровневая платформа устройств на микроконтроллерах » Arduino - Термометр на DS1621