Простой вольтметр на HD44780 и ATTINY13


Оригинал статьи http://mdiy.pl
Этот проект родился из чистого любопытства - что можно сделать из маленького микропроцессора ATtiny13? Оказалось, что достаточно много! В данном случае эта крошка будет измерять напряжение, ток и температуру. При этом все показания выводятся на ЖК-дисплее. Несмотря на необычное решение и некоторые недостатки этот прибор может быть использован в качестве измерительного прибора в блоке питания.

Cxema
Принципиальная схема прибора

Измерение напряжения производится от 0 до 99.9V с точностью 0.1V. Измерение тока в диапазоне от 0 до 9.99A с точностью 0.01A осуществляется путем измерения напряжения на шунте сопротивлением 0.1 Ом. Температура в диапазоне от 0 до 99,9оC с точностью 0,01оC измеряется аналоговым датчиком температуры LM35. В качестве опорного напряжения измерение используется внутренний источник ATtiny13 1.1V - Vref.

Такое простое устройство имеет некоторые недостатки. Измерение производится на тех же выводах микропроцессора, где выводятсмя данные для ЖК-дисплея, что вносит некоторую погрешность измерения (7 мВ). Эти 7 мВ просто вычитаются из результата измерения и показания не совсем линейны в диапазоне от 0 до 5 В. Другой недостаток в том, что устройство не позволяет делать несколько измерений и показывать усредненное значение (не хватает места в крошечном флэш-памяти). В результате этого показания последней цифры немного прыгают (устранено в новой прошиве).

Не забывайте обеспечить необходимую мощность шунта для высоких токов и напряжений. Калибровка напряжения и тока производится двумя потенциометрами. Контрастность ЖК-дисплея установлена постоянной - резисторами R9,R10. Потребляемый ток устройства,включая ЖК-подсветку, составляет около 30 мА.

Fusebits: Включите fusebit RSTDISBL.
ВНИМАНИЕ, убедитесь, что вы правильно запрограммировали крошечный микропроцессор, потому что после установки вы потеряете доступ через типичной ISP программатор.

ПРИЛОЖЕНИЕ: HD44780_ATTINY13.rar - cхема, печатная плата, исходники на BASCOM, HEX и BIN-файлы.
Обновленная программа tiny13lcd_9_64-sample производит 64 пробы для каждого измерения и отображает среднее значение.

Свободный перевод от RA3TOX