Здравствуйте! | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Ага 🙂 опять часы.
В часах есть возможность последовательно показывать 8 режимов, для которых выбирается один из десяти форматов отображения и время его показа.
Кнопка F — выход из режима. Выбор 3 основных режимов. Все режимы, кроме нулевого и режима таймера, имеют завершение по времени. Если не было нажатий более 30 секунд, устанавливается режим ноль.
Режим CALLS
Режим быстрой настройки термостата.
Режим SETUP.
Режим часы.
Режим PORT.
Режим настроек термостата.
Режим Уст SEE.
Режим УSt Буd. Установки будильника.
Режим DS18B20.
Режим Light.
Режим Сигнал.
Режим Сброс настроек.
Действия в нулевом режиме. F — выбор режима. Каждый час, на одну секунду, устанавливается вывод PB2(16). Для экономии, в режиме питания от батарей запрещается отсрочка сигнала. Из схемы можно исключить конденсаторы к кварцу, если запрограммировать fuse бит CKOPT.
При прошивке мк установите биты CKSEL3..0 в 0011 (внутренний RC генератор 4 Meg ).
посмотреть для PonyProg.
Cбросить основные переменные в программе —
SETUP -> СБРОС НАС. -> SET. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4х канальный термометр на Atmega8 и датчиках DS18B20
Прошивка на C и программа — регистратор на DELPHI. Использование COM порта и интерфейса RS-485
Этот цифровой термометр предназначен для длительного измерения и записи на жесткий диск компьютера информации о температуре с четырех датчиков, например в разных помещениях либо в четырех точках какого-либо устройства или конструкции.
Устройство разрабатывалось для применения в системе регистрации данных для контроля температуры в нескольких точках помещения. Такой термометр можно использовать в быту, в качестве узла метеорологической станции или в промышленных условиях. Для радиолюбителей, осваивающих конструирование устройств на
микроконтроллерах, повторение этой конструкция будет полезно еще и с точки зрения сопряжения самодельных устройств с персональным компьютером.
Управляющая программа («прошивка») микроконтроллера Atmega8, используемого в термометре, написана на языке Си в довольно удобном на мой взгляд компиляторе mikroC PRO for AVR, который разрабатывается очень позитивной Сербской компанией Mikroelectronica.
Записывающая программа для компьютера TLogger написана на языке Delphi c использованием бесплатной компоненты BComPort для работы с последовательным портом компьютера. Опрос данных с термодатчиков осуществляется с частотой 1 Гц (один раз в секунду) и передается в компьютер по интерфейсам RS-232 или RS-485 со скоростью со стандартной скоростью 9600. Узлы для работы с RS-232 и RS-485 встроены в схему термометра и для связи с компьютером можно использовать любой из них или оба одновременно. Тогда находящийся рядом с термометром компьютер можно подключить по RS-232, а более удаленную машину — по RS-485. В этом случае можно вести запись данных на два компьютера одновременно.
Передавать данные чаще чем один раз в секунду не имеет смысла, так как время измерения для датчика 18Х20 в 12 битном режиме составляет около 0,75 секунды. Интервал измерений 1 секунда очень удобен для последующей обработки данных.
Поскольку микроконтроллер Atmega8 передает данные о температуре в виде обыкновенных текстовых строк, для их приема можно использовать вообще любую программу — терминал.
Программа TLogger принимает данные из платы термометра, и записывает их на жесткий диск компьютера в виде обычного текстового файла. В дальнейшем эти данные легко преобразовать в графики или другие форматы представления информации.
В качестве датчиков температуры использованы очень распространенные цифровые 12-битные термодатчики DS18B20. Эти устройства очень надежны, обладают достаточным для наших целей разрешением (0,0625 градуса по Цельсию) и просты в использовании.
Датчики обмениваются информацией с управляющим микроконтроллером по интерфейсу 1-Wire. Это несложный в программировании цифровой последовательный протокол, который, к тому же, поддерживается практически всеми «микроконтроллерными» компиляторами на уровне встроенных библиотек. Так что при использовании такого датчика радиолюбителю не нужно вдаваться в тонкости работы протокола, высчитывать точные временные интервалы, достаточно просто подключить встроенную в компилятор библиотеку и почитать документацию по ее использованию.
Цифровой датчик температуры DS18B20
Связь микроконтроллера с устройствами по шине 1-Wire
Как видно из рисунка, несколько термодатчиков можно «повестить» на один единственный порт микроконтроллера и работать с каждым датчиком в отдельности, обращаясь к нему по его уникальному серийному номеру, который записан в память датчика (т.н. Scratchpad). Тогда придется предварительно считать эти номера и записать их в прошивку микроконтроллера, либо использовать довольно хитроумный алгоритм для определения номеров датчиков на шине 1-Wire в момент включения устройства. «Хитроумность» этого алгоритма связана с тем, что все датчики «висят» на одном и том же проводе данных и для правильного определения их нужно использовать программные «танцы с бубном», работающие по методу исключений. Недостаток первого метода заключается в том, что прошивка становится привязанной к датчикам. В случае выхода из строя одного из датчиков, после замены его на другой, нужно будет перепрошивать контроллер под датчик с новым серийным номером. Недостаток у второго метода — это сложность программирования процедуры поиска номеров датчиков.
В моем случае решено было отказаться от обоих методов и для связи с каждым датчиком использовать отдельный порт микроконтроллера, поэтому программа на Си получилась очень простой и короткой. Поскольку термодатчиков всего 4, то используются 4 порта ввода/вывода микроконтроллера Atmega8. Несмотря на это, у нашей «меги » осталось еще много свободных портов, которые можно использовать для других целей, или подключить к ним дополнительные датчики температуры (если необходимо проводить измерения более чем в четырех точках). При желании можно всегда перейти к варианту с включением датчиков на один провод. Для этого придется только изменить прошивку устройства, печатную плату и схему менять не нужно.
Далее привожу принципиальную схему аппаратной части многоканального термометра — регистратора (кликните на схеме чтобы ее увеличить. Схема откроется в отдельном окне браузера).
Принципиальная схема аппаратной части термометра — регистратора
Шлейф для подключения термодатчиков необходимо соединить с контактами (слева вверху схемы) в таком порядке:
TS_5V — к выводам VDD всех датчиков 18B20
TSD1…TSD4 — к выводам данных DQ датчиков от 1 до 4 соответственно.
TS_GND — к выводам земли GND всех датчиков
Кварцевый резонатор использован на 8 Мгц. Напряжение питания +5V подается на схему со стабилизатора напряжения, собранного на микросхеме U2 типа 7805. Это довольно мощная микросхема, она используется здесь, так как приемопередатчик интерфейса RS-485 в режиме передачи потребляет сравнительно большой ток. Если вы не планируете использовать интерфейс RS-485, то микросхему MAX485 устанавливать не нужно. Тогда можно обойтись маломощным стабилизатором 78L05 в корпусе TO-92.
Как вы уже догадались, на микросхеме U3 типа MAX485 и резисторе R2 собран узел интерфейса RS-485. Такой интерфейс нужно использовать если расстояние между платой термометра и компьютером больше нескольких метров. По интерфейсу RS-485 расстояние может быть до километра. На небольшом расстоянии можно использовать порт RS-232 а микросхему MAX485 и резистор R2 на плату не устанавливать. С программной точки зрения RS-232 и RS-485 — одно и то же, отличаются они только физическими параметрами сигналов в линии связи.
На микросхеме U4 типа MAX232 (MAX202) собран узел согласования UART интерфейса микроконтроллера в соответствии со стандартами интерфейса RS-232. С выхода MAX232 сигнал подается на стандартный разъем типа DB9 для соединения с COM портом компьютера. Нужно сказать, что в современных компьютерах, и особенно ноутбуках сейчас уже не оснащаются портами RS-232, хотя вы можете найти его в десктопных материнских платах в виде разъема на плате, то есть порт может присутствовать в вашем компьютере, но не быть выведенным на его корпус. Можно использовать дешевый переходник USB-TO-COM, купленный в Китае. Он будет также хорошо работать с нашими конструкциями на микроконтроллерах, как и настоящий «железный» RS-232. При покупке переходника следует отдавать предпочтение устройствам, основанным на микросхеме FTDI, с ними меньше всего проблем, конечно если у вас будет возможность идентифицировать микросхему, на которой сделан переходник.
Переходник Usb — COM из Китая
Так же, как и в случае с RS-485, если вы не планируете использовать RS-232, а думаете использовать только 485, то можно не устанавливать микросхему MAX232 и окружающие её конденсаторы обвязки и разъем DB9F.
Несмотря на то, что микроконтроллер нашего термометра в данной конструкции работает только на передачу, схема сделана так, что при делании ее можно использовать и на прием данных, то есть пот RXD контроллера соединен с соответствующими цепями микросхем MAX232 и MAX485, ножки управления Прием-передача микросхемы MAX485 соединены с портом PB5 контроллера и задействован пин 3 (RX) разъема DB9F. Это сделано для того, чтобы при желании можно было реализовать прием данных от компьютера в будущих версиях прошивки или для использования этой платы как основы для других конструкций на микроконтроллере Atmega8.
Светодиод LED1 мигает в процессе работы платы. Опрос датчиков температуры и передача данных в порт осуществляется по прерыванию от переполнения таймера микроконтроллера с частотой ровно 1 герц, то есть один раз в секунду. Светодиод горит когда датчики измеряют температуру и гаснет в те моменты, когда производится передача информации в компьютер по последовательному интерфейсу.
Печатная плата термометра
Печатная плата устройства разведена в программе DipTrace и изготовлена методом фрезеровки на моем станке с ЧПУ. Проект для DipTRace (плату и схему) вы найдете в архиве в конце статьи. В том же архиве будет программа TLogger и прошивка микроконтроллера с исходниками для компилятора MikroC Pro For Avr
Печатная плата термометра вид со стороны меди
Печатная плата термометра вид со стороны компонентов
Программирование микроконтроллера
Программирование микроконтроллера
Я программирую микроконтроллеры Atmega8 с помощью дешевого USB программатора USBASP, купленного в Китае на Алиэкспресс, вот такого:
С этим программатором прекрасно работает удобная бесплатная программа AVRDUDESHELL, скачать которую можно по этой ссылке.
Для программирования микроконтроллеров я использую вот такой адаптер с панелькой ZIF. В принципе, в качестве адаптера можно использовать обычную панельку DIP28, соединив соответствующие ножки с выводами программатора. Но лучше конечно сделать адаптер.
Адаптер с ZIF панельной и китайский программатор USBAsp
Устанавливаем микроконтроллер в панельку адаптера, подключаем адаптер к программатору, а программатор — в USB порт компьютера. Запускаем программу AVRDUDESHELL и выбираем в списке устройств наш Atmega8.
После этого загружаем в программу прошивку — файл TLoggerMega8.hex. Прежде чем прошить микроконтроллер необходимо правильно установить фьюзы (биты конфигурации) микроконтроллера. Здесь нужно действовать очень внимательно, так как установив неправильные биты можно «залочить» микроконтроллер, тогда оживить его обычными средствами не получится. Установите фьюзы так, как показано на этом изображении:
Устанавливаем фьюзы как на картинке и заливаем фюзы и прошивку в микроконтроллер. После этого можно устанавливать контроллер в панельку на собранной плате термометра.
При включении питания устройства на плате должен замигать светодиод. Это говорит о том, что микроконтроллер термометра успешно запустился.
Теперь можно подключить плату к компьютеру кабелем RS232, запустить программу TLogger. В программе TLogger нужно выбрать нужный COM порт. В моем случае — это COM3
BaudRate нужно установить в 9600 — именно с такой скоростью передает данные прошивка нашего микроконтроллера. После этого нажимаем кнопку Connect.
Если всё хорошо, программа начнет принимать строки данных из нашего термометра. На скриншоте видно, что все данные равны -00.0625. Такая картина наблюдается если не подключить к плате термодатчики. У меня сейчас термодатчики не подключены. Давайте их подключим. Я сделал вот такой тестовый шлейф с четырьмя датчиками DS18B20.
Потом первый датчик я решил припаять на шлейф из трех проводов, чтобы можно было поместить его за окно на улицу. Теперь программа показывает реальную температуру за окном и у меня в комнате:
Для запуска сбора данных нажимаем кнопку Start Data Logger. Теперь данные в окне программы окрашены в зеленый цвет. Это означает что началась запись в файл.
Файл будет записан в папку, которую мы должны предварительно выбрать, нажав на кнопку Log Folder. Имя файла будет создано автоматически, в соответствии в датой и временем начала записи. Для того чтобы остановить запись нажмите Stop Data Logger. Просмотреть записанный файл можно сразу же, нажав на кнопку Open Last File. Только что записанный файл будет открыт в блокноте Windows.
Скачать архив со всеми файлами и исходниками проекта можно по этой ссылке
com0com драйвер и другой софт для работы с COM, UART и RS-232
ВНИМАНИЕ! Файл проекта для симуляции в PROTEUS 8 находится в папке с исходниками прошивки термометра. Файл называется TLoggerMega8.pdsprj Перед запуском симуляции загрузите в модель AtMegf8 файл прошивки. Он в той же папке.
Atmega8 – Опасные прототипы
Библиотека ЦАП AVR ATmega MCP4728: Устройство MCP4728 представляет собой четырехканальный ЦАП с 12-битным выходным напряжением. Он также имеет встроенную EEPROM. ЦАП управляется с помощью интерфейса I2C. Эта библиотека реализует драйвер ATmega для этой микросхемы. Подробности в блоге Давиде Жирони. Посмотрите видео после перерыва.
ОпубликованоDP Опубликовано вAVR, библиотекаТеги: Atmega8, MCP4728Оставить комментарий к записи Использование ЦАП MCP4728 с AVR ATmegaДилшан Джаякоди опубликовал новую сборку: Основная цель этого проекта — разработать необслуживаемый и недорогой свет, который автоматически включается и выключается в заданное время суток. Чтобы удовлетворить вышеуказанное требование, я разработал этот контроллер с использованием микроконтроллера ATmega8 и DS1307 RTC. Драйвер этого фонаря […]
Опубликовано отDP Опубликовано вAVRTТеги: Atmega8, ds1307Оставить комментарий к программируемому контроллеру освещенияДавиде Джирони написал в блоге о своем станке для намотки звукоснимателей с ЧПУ на базе ATmega: Намоточный станок для звукоснимателей используется для намотки гитарного звукоснимателя. Вы можете найти мою предыдущую ручную намоточную машину ATmega здесь. Этот проект представляет собой ручную / ЧПУ намоточную машину, построенную поверх микроконтроллера ATmega8. Подробности в блоге Дэвида Джирони. […]
ОпубликованоDP Posted inDIYTags: Atmega8, CNCLeave a comment on Станок для намотки звукоснимателей с ЧПУ, построенный на базе ATmega8Dilshan Jayakody пишет: TEA5767 — это FM-стереоприемник NXP с электронной настройкой для низковольтных приложений. Радиомодули на основе TEA5767 в настоящее время широко распространены в этой области, и этот проект основан на радиомодуле Samsung TT-502. Основная цель этого проекта — разработать недорогой FM-тюнер на основе этого TT-502 / […]
. ОпубликованоDP Posted inDIYTags: Atmega8, FM-радио, TEA57672 Комментарии к недорогому FM-радиоприемнику на основе TEA5767Davide Gironi пишет: Эта библиотека управляет шаговым двигателем с помощью Allegro A3967 (EasyDriver) на ATmega8. Он также будет работать на Allegro a4988 и других типах драйверов двигателей, управляемых количеством полученных импульсов. Особенности: изменение направления, изменение скорости, изменение ускорения и торможения, многократное вращение двигателя, остановка вращения после количества шагов, […]
ОпубликованоDP Опубликовано вAVR, хаки, библиотекаМетки: Atmega8, драйвер шагового двигателяLeave a comment on Управляйте шаговым двигателем с ускорением и торможением с помощью драйвера Allegro на ATmega8JohnLittle пишет: Наконец-то я научился играть с моим AVRASP v2 . 0 доски. Те самые, которые упоминал Sleepwalker3. Спасибо друг! Я купил три USBASP v2.0 на ebay менее чем за 1,50 фунта стерлингов каждый. К каждому из них прилагался короткий кабель (гнезда 5×2 на каждом конце). Однако они не поставляются с припаянным разъемом JP2. Припаять или […]
ОпубликованоDP Опубликовано вArduino, с практическими рекомендациямиМетки: Atmega8, USBASPОставить комментарий к статье Использование USBASP v2.0 в качестве дешевой платформы ATmega8 Arduino Джирони: Моя сменная электроника основана на микросхемах ATmega8. Проект разделен на две части: робот-уборщик с таймером. Таймер содержит от 220 В переменного тока до постоянного тока низкого напряжения, и он находится вне воды, его цель — запускать и останавливать робота-очистителя бассейна, […] ОпубликованоDP Опубликовано вробототехникаМетки: Atmega8, микроконтроллерОставить комментарий о роботе-очистителе бассейнов на базе ATmegaДоктор Айман Шалаби из Electronics Lab опубликовал статью, описывающую EGYDuino, совместимую с Arduino плату, которая может быть собранным с использованием домашнего процесса: EGYDuino — это самодельный клон Arduino, сделанный на односторонней печатной плате. Его просто и дешево собрать с использованием домашних методов изготовления печатных плат, и он на 100% совместим с Arduino.
ОпубликованоDP Опубликовано в Arduino, DIYТеги: клон Arduino, Atmega8, avr-cdc10 Комментарии к EGYDuino — плата, совместимая с Arduino намоточный станок используется для намотки гитарного звукоснимателя. Ядром этого проекта является ATmega8. Особенности: счетчик ветра медленный запуск автоматическая остановка настраиваемая скорость двигателя настраиваемая скорость ветра 2 направления Этот намотчик оснащен ЖК-дисплеем, который […] Опубликовано авторомDP Опубликовано вСделай самТеги: Atmega8, намоточная машина1 Комментарий к записи Намоточная машина для звукоснимателей, построенная на базе ATmega8Davide Gironi пишет: Эта библиотека реализует регистратор данных SD-карты, который работает на ATmega. Он занимает мало места, поэтому его можно загрузить на ATmega8, оставив место для пользовательского кода. Он поддерживает карты SD и microSD, отформатированные в FAT16. Он также имеет ротацию журналов. «Модуль файловой системы Petit FAT» от ChaN […]
ОпубликованоDP Опубликовано в библиотекеТеги: Atmega8, регистратор данных, SD-картаОставить комментарий к библиотеке регистратора SD-карт с ротацией журналов, подходящей для ATmega8 Рождества и счастливого Нового года! AVR Mask1 — это светодиодная маска, построенная на основе сдвигового регистра 74hc595 и светодиодной матрицы 8×8, работающая на микроконтроллере ATMega8. ОпубликованоDP Опубликовано вAVR, LEDsМетки: 74hc595 регистров сдвига, Atmega8, AVR1 Комментарий к маске со светодиодной матрицей, построенной на AVR ATmega8В этом видео Дэвид Джирони демонстрирует свой магнитный левитатор на основе AVR Atmega: это магнитный левитатор, реализованный с использованием микроконтроллера Atmega8. Магнитная левитация — это метод, при котором объект подвешивается без поддержки, кроме магнитных полей.
ОпубликованоDP Опубликовано вAVR, DIYМетки: Atmega8, levitator10002 Вот проект счетчика производственной линии, созданный на основе ATmega 8 micro от Davide Gironi: Он имеет 4-разрядный семисегментный дисплей. Он может насчитывать от 1 до 9999 штук. Пользователь может запрограммировать его на подачу сигнала тревоги при достижении определенного количества элементов. Посмотрите видео после перерыва. ОпубликованоDP Опубликовано вAVRTТеги: Atmega8, counter2 Комментарии к записи Конфигурируемый счетчик производственной линии AVR ATmegaАндрианакис Харис пишет: Это термометр, который я разработал для своей комнаты, встроенный в небольшую упаковку и легко контролировать. Используются некоторые основные компоненты: Atmega8, LM35 для измерения внутренней температуры и DHT-11 для измерения внешней температуры и влажности. Аппаратное обеспечение разработано таким образом, чтобы печатная плата могла быть установлена на стене. В
Опубликованоthe machinegeek Опубликовано встроенные сборки, измерения, беспроводная связьТеги: Atmega8, LM35, термометрОставить комментарий к термометру на базе Atmega8, сборкаБританская команда компании Batsocks разрабатывает и продает наборы с открытым исходным кодом, включая макетные платы проекты. Мы нашли проект, который они называют Tellymate, который выглядит как простой и легкий способ предоставить подключаемый модуль вывода видеотекста для любого проекта MCU, используя только ATmega8 и несколько пассивных компонентов. TellyMate — это […]
Опубликованоthe machinegeek Опубликовано вAVR, code, How-To, Kit bizTags: Atmega8, ntsc, PAL, видеоОставить комментарий к Tellymate упрощает преобразование последовательного кода в видеоЛаборатории Deddies нужен способ поливайте их обитателя Ficus Lyrata по графику пол-литра в неделю. Чтобы автоматизировать процесс, они разработали систему управления на основе Atmega8, которая активирует водяной насос через определенные промежутки времени, чтобы поддерживать полив растений. Простой настенный таймер переменного тока активирует […]
Опубликованоthe machinegeek Опубликовано вAVR, код, датчикиТеги: Atmega8, домашняя автоматизация, система полива1 Комментарий к системе полива на основе AVR Термометр| Ваш ITronics
1 июня 2009 г.
Ранее я представил проект, как измерять температуру с помощью LM35 и микроконтроллера Atmega8 и отображать ее на ЖК-дисплее. В текущем проекте используется плата Arduino, а показания температуры отправляются на ПК. Программное обеспечение написано для ПК для отображения данных, полученных по USB от Arduino. Он показывает значение температуры как в градусах Цельсия, так и в градусах Фаренгейта, в числовом виде, а также в виде гистограммы и гистограммы со 100 точками данных.
Датчик подключен к одному из аналоговых входов Arduino. Код для микроконтроллера очень прост, поскольку все, что он делает, это преобразует аналоговый выход датчика в цифровой и отправляет его на ПК, и он делает это каждую секунду.
Программное обеспечение для ПК написано в Processing, весь код доступен по ссылке.
Термометр Arduino: [ссылка]
Arduino, Сделай сам, Электроника, Микроконтроллер Нет комментариев »
30 мая 2009 г.
Вот очень красивый проект термометра, показывающий показания в виде дискретного значения и гистограммы на ЖК-дисплее. Идея проста, у нас есть датчик LM35, который выдает напряжение в зависимости от температуры окружающей среды, рейтинг LM35 составляет 10 мВ/градус Цельсия. Поскольку выход датчика является аналоговым, нам необходимо преобразовать его в цифровой, чтобы отобразить значение на ЖК-дисплее. Микроконтроллер ATmega8 будет обрабатывать аналого-цифровое преобразование с разрешением 4,8 мВ, которое находится в пределах диапазона точности датчика.
После преобразования выходного сигнала LM35 в цифровой микроконтроллер выполнит расчеты, необходимые для определения температуры и отображения этого значения. ЖК-дисплей имеет размер 20×4, поэтому на гистограмме отображается 20 уровней. Порт C0 ATmega8 считывает аналоговые данные с датчика, а порт D управляет ЖК-дисплеем. Код был написан на BASCOM AVR, который имеет несколько встроенных функций для работы с аналого-цифровым преобразователем микроконтроллера. Для измерения Фаренгейта используйте датчик LM34.
В целом его легко построить, например, как школьный проект, с возможностью модернизации, например, для изменения масштаба гистограммы.
Цифровой термометр: [ссылка]
DIY, Электроника, LCD, Микроконтроллер 1 Комментарий »
20 января 2009 г.
Вот еще один проект, доказывающий универсальность дисплея Nokia 3310: с помощью нескольких компонентов можно получить термометр с графическим дисплеем. Во многих случаях дисплей 3310 слишком мал, но для этого приложения он подходит как перчатка, датчик представляет собой DS1621 с интерфейсом i2c, таким образом вы также можете научиться использовать двухпроводной интерфейс AVR, не бойтесь графического дисплея вы найдете множество примеров исходного кода и библиотеки.
Судя по падению цен на ЖК-технологии, обычно используемые двухрядные буквенно-цифровые дисплеи устареют через несколько лет, пора переходить на графические!
Термометр AVR+дисплей Nokia: [ссылка]
Электроника, LCD, Микроконтроллер 2 комментариев »
17 июля 2008 г.
В схеме используется привод постоянного тока и четырехпроводное соединение с датчиками. Это позволяет практически любую длину соединительного кабеля зонда без повторной калибровки. Микросхемы для поверхностного монтажа прекрасны, но для работы с прототипами их может быть сложно использовать. Если у вас есть только детали SMD, чтобы упростить задачу, вы можете сконструировать адаптер SO-DIP.
Двухканальный термометр: [ссылка]
DIY, Электроника, Микроконтроллер Нет комментариев »
12 июля 2008 г.
Эта простая схема предназначена для передачи данных о температуре с помощью любого стандартного радиовещательного FM-диапазона через регулярные промежутки времени.