Электронные весы

на PIC16F628A и модуле HX711

Основа весов - распространенный микроконтроллер PIC16F628А и тензодатчик с микросхемой АЦП HX711. Для индикации использован текстовый ЖК индикатор WH1602. Большие цифры получены используя псевдографические символы. Руссифицированный ЖК для весов не требуется.

Характеристики
1Диапазон измерения веса 0 … 5 кг
2Точность измерения 1 гр
3Скорость UART 19200 бод
4Режим UART 1 стоп-бит, без контроля четности
Фото.1Фото.2
ВИДЕО-ОБЗОР

ОПИСАНИЕ ПРОЕКТА

Микроконтроллер 8 раз получает информацию с микросхемы НМ711 и находит среднее значение. Далее вычисляется калибровка и тара, результат выводится на ЖК дисплей. Если около 10 секунд нет изменений на весах, дисплей переходит в режим минимальной яркости, а любое изменение показаний вновь вернет полную яркость.

Дополнительно вес отправляется в асинхронный порт UART. Посылка содержит два байта веса (старший+младший байт) и два байта контрольной суммы CRC16 (младший+старший байт). Вывод TX/RX можно использовать для переключения на передачу интерфейсной микросхемы RS-485. Так же светодиод индицирует наличие посылок.

Нажатие кнопки ТАРА обнулит показание веса, т.е. исключит тару.

СХЕМА УСТРОЙСТВА
СХЕМА УСТРОЙСТВА

КАЛИБРОВКА

Для входа в калибровку нужно 1 раз нажать кнопку CALIBRATION, установить нулевой вес, еще раз нажать кнопку, установить эталонную гирю весом 1 кг и еще раз нажать кнопку. Данные калибровки будут расчитаны и сохранены в EEPROM.

АРХИВ С ФАЙЛАМИ

Содержимое архива:
ФайлОписаниеПримечание
weight_meter.hexПрошивка микроконтроллера
weight_meter.lay6Рисунок печатной платыФормат: SprintLayout
weight_meter.spl7Схема устройстваФормат: sPlan
Обновлен: 4 ноября 2020
Скачать weight_meter.zip [384,3 KБ]

НАЛАЖИВАНИЕ

Налаживание устройства не требуется, кроме установки контрастности дисплея подстроечным резистором R2 и проведения простой процедуры калибровки.

8776 / 1
2.11.2019 г.