Всем привет! Хочу поделится одной несложный схемкой для измерения температуры на контроллере ATmega 16 и сенсора температуры Lm35. Перед сборкой самого проекта я применял Proteus для того что все хорошенько протестировать. Вместо ATmega 16 допустимо взять любой другой, Atmega8 или 32. Для отображения температуры применял 2 семисегментных индикатора. Температура выводится 2 цифрами, единица измерения градусы Цельсия.
Схема устройства

Как функционирует схема
сенсор температуры LM35 подключается к выводу 5 вольт и земпле а средний вывод к выводу ADC0 порта A контроллера. На эту ножку мы подаем аналоговое значение сигнала. Который далее при помощи АЦП преобразутся в цифровой.
Как происходит измерение, к примеру мы измеряем температуру 25 град. Мы берем это значение и делим на 10 и округляем на до целого значения. Полученную 2-й ку мы выводим на первый индикатор.
Для получения второй цифры мы используем операцию 25%10 таким образом получаем значение 5, которое выводим на второй индикатор. Остальные элементы схемы кроме того необходимы, про них не необходимо забывать.
Устройство в сборе

Печатная плата устройства
Далее необходимо изготовить печатку. Для разводки платы использовалась программа Eagle. Тут допустимо изготовить разводку и по другому, у меня получилось как на рисунке выше.

программа измерения температуры
Вот и сама программа, ее кроме того допустимо скачать архивом внизу статьи. После компиляции прошивки заливаем полученный файл в сам микроконтроллер. О там как прошить микроконтроллер говорилось ранее.
Комментарии (0)