Предлагаю вашему вниманию схему простого термометра с использованием широко известного датчика DS18B20. Схема состоит из минимума деталей, не скажу что дешевых, но главное не дефицитных. Схема состоит всего лишь из трех основных деталей: это микропроцессор Atmega8 с любым индексом, дисплей LCD0802 HD44780 (winstar) – можно использовать любой дисплей, программа написана так, что на любом дисплее будет отображаться русский язык. К чему я это? Просто есть дисплеи которые НЕ отображают русский шрифт, на них можно отобразить кириллицу только программным путем, чего я и сделал при написании программы. Ну и третий элемент это датчик температуры DS18B20. Схема очень простая, если монтаж выполнен правильно то заработает она при первом же запуске. При программировании микроконтроллера не нужно устанавливать фьюзы, просто берем и прошиваем МК файлом прошивки из архива. Так что новички – не бойтесь что залочите свой чип.
Схема термометра представлена ниже:
Как видите,ничего сложного. Единственное – советую быть осторожнее при подачи питания на МК и дисплей, они не любят переполюсовки и повышения напряжения. И не рекомедуется при проверке греть датчик паяльником. В схеме показаны только основные элементы, питание от микроконтроллера и дисплея не показаны, думаю разберетесь глянув в даташит =) вам же полезнее, я например знаю наизусть. В схеме вместо дисплея 0802 можно использовать 1602 или любой другой, в том числе и однострочный.
При правильной сборке схемы и программировании микроконтроллера на дисплее сразу высветится показание темературы...
Если датчик не подключен то на дисплее будет следующая надпись:
Кстати, на заметку: если показания на дисплее будут 85 или 127градусов, то датчик Ваш скорее всего не рабочий, попробуйте его поменять. Думаю на этом можно закончить, в архиве ниже имеетсяпроект в протеусе, файл прошивки и печатной платы.
Скачать архив с файлами проекта. (~200кб)
|