Кухонные весы
Вес на индикаторе с округлением до грамма и подавлением дрожания последнего разряда.
Что на схеме
Плата ESP32 DevKit v1, к ней подключены:
- Тензодатчик с усилителем HX711 —
sc1, вес 250 - Индикатор TM1637: четыре разряда на двух проводах —
d1
Задействованы выводы платы: 3V3, GND, D16, D4, D18, D19. Всего соединений на схеме: 8.
Библиотеки
Пример собирается с библиотеками:
- HX711 Arduino Library
- TM1637
Они уже установлены на сервере сборки — отмечать их в проекте вручную не нужно, список приезжает вместе с примером.
Как это устроено в коде
Основное, чем пользуется скетч:
HX711— 24-разрядный АЦП тензодатчикаTM1637— четырёхразрядный индикатор на двух проводахconstrain()— зажимает значение в границахdelay()— пауза, на время которой ядро занято ожиданием
В скетче 28 строк; подключено заголовков: 2. Сам скетч открыт на соседней вкладке — его можно менять и запускать заново.
Что попробовать изменить
- Замените
delay()на счёт поmillis()— иloop()освободится для всего остального, что должно происходить одновременно. - Перенесите деталь на другой вывод — на схеме и в коде — и убедитесь, что пример работает так же.
- Нажмите «Сделать копию»: копия станет вашим проектом, и в ней можно менять что угодно.
Смотрите также
- HX711: сырые отсчёты — Двадцать четыре разряда тактами и признак готовности на линии данных. С этого начинается всё остальное.
- Калибровка: из отсчётов в граммы — Коэффициент подбирается известным грузом один раз и записывается в скетч. Без него на экране будут отсчёты, а не вес.
- Тара и отрицательный вес — Ноль весов — это не ноль датчика. Что происходит, когда груз снимают после тары, и почему это нормально.
- Сигнал перегруза — Порог с гистерезисом и усреднением. Заодно — что делает power_down и зачем он нужен на батарее.
- DHT22: температура и влажность — Однопроводный протокол с собственным таймингом. Библиотека читает датчик не чаще раза в две секунды — быстрее он не отве…
- Сигнал о перегреве — Порог с гистерезисом поверх датчика: светодиод и зуммер срабатывают, когда температура выходит за границу.
схема проекта в виде текста — сюда же вставляется схема из Wokwi
Справка ↗
Схема
Сборка ещё не запускалась.
Печатайте в Serial числа — они станут графиком.
Serial.println(t); — один ряд,
Serial.printf("t:%.1f h:%.1f\n", t, h); — два с подписями.
Формат тот же, что понимает плоттер Arduino IDE.