Основа весов - распространенный микроконтроллер PIC16F628А и тензодатчик с микросхемой АЦП HX711. Для индикации использован текстовый ЖК индикатор WH1602. Большие цифры получены используя псевдографические символы. Руссифицированный ЖК для весов не требуется.
Характеристики
1 | Диапазон измерения веса | 0 … 5 кг |
2 | Точность измерения | 1 гр |
3 | Скорость UART | 19200 бод |
4 | Режим UART | 1 стоп-бит, без контроля четности |
ВИДЕО-ОБЗОР
ОПИСАНИЕ ПРОЕКТА
Микроконтроллер 8 раз получает информацию с микросхемы НМ711 и находит среднее значение. Далее вычисляется калибровка и тара, результат выводится на ЖК дисплей. Если около 10 секунд нет изменений на весах, дисплей переходит в режим минимальной яркости, а любое изменение показаний вновь вернет полную яркость.
Дополнительно вес отправляется в асинхронный порт UART. Посылка содержит два байта веса (старший+младший байт) и два байта контрольной суммы CRC16 (младший+старший байт). Вывод TX/RX можно использовать для переключения на передачу интерфейсной микросхемы RS-485. Так же светодиод индицирует наличие посылок.
Нажатие кнопки ТАРА обнулит показание веса, т.е. исключит тару.
СХЕМА УСТРОЙСТВА
КАЛИБРОВКА
Для входа в калибровку нужно 1 раз нажать кнопку CALIBRATION, установить нулевой вес, еще раз нажать кнопку, установить эталонную гирю весом 1 кг и еще раз нажать кнопку. Данные калибровки будут расчитаны и сохранены в EEPROM.
АРХИВ С ФАЙЛАМИ
Содержимое архива:
Файл | Описание | Примечание |
---|---|---|
weight_meter.hex | Прошивка микроконтроллера | — |
weight_meter.lay6 | Рисунок печатной платы | Формат: SprintLayout |
weight_meter.spl7 | Схема устройства | Формат: sPlan |
НАЛАЖИВАНИЕ
Налаживание устройства не требуется, кроме установки контрастности дисплея подстроечным резистором R2 и проведения простой процедуры калибровки.