Skip to content

Repository files navigation

Mini Scale

Компактные электронные весы на базе Wemos D1 Mini (ESP8266) с OLED-дисплеем и датчиком HX711.

Возможности

  • Измерение веса в килограммах с точностью до 0.01 кг
  • EMA-фильтрация и авто-фиксация стабильных показаний
  • Отображение привеса (дельты) между сессиями
  • Тарирование (обнуление) и отмена тары с прогрессбаром удержания
  • Режим калибровки с настройкой коэффициента (шаги ±10, ±1, ±0.1)
  • Сохранение настроек в EEPROM (тара, калибровка, последний вес)
  • Мониторинг заряда батареи с иконкой и сглаживанием показаний
  • Адаптивное энергосбережение (пониженная частота при простое)
  • Автовыключение через 3 минуты (Deep Sleep)

Компоненты

КомпонентПодключение
Wemos D1 Mini (ESP8266)
HX711 (АЦП для тензодатчика)DOUT → D6, SCK → D5
OLED SSD1306 128x64 (I2C)SDA → D2, SCL → D1
КнопкаD3 (INPUT_PULLUP)
Батарея (через делитель 100 кОм)A0

Управление

Обычный режим

  • Удержание кнопки 5 сек — тарирование (обнуление веса)
  • Удержание кнопки 10 сек — отмена тары (возврат прежнего нуля)

Режим калибровки

Вход: зажать кнопку при включении питания.

  • Короткое нажатие — выполнить действие текущего режима
  • Длинное нажатие (>0.8 сек) — переключить режим

Режимы калибровки (7 шагов, номер отображается на экране):

  1. +10 — увеличить коэффициент на 10
  2. -10 — уменьшить коэффициент на 10
  3. +1 — увеличить коэффициент на 1
  4. -1 — уменьшить коэффициент на 1
  5. +0.1 — увеличить коэффициент на 0.1
  6. -0.1 — уменьшить коэффициент на 0.1
  7. SAVE — сохранить и перезагрузить

Зависимости (Arduino Libraries)

Структура проекта

Mini_Scale/
├── Mini_Scale.ino # Главный скетч (setup/loop)
├── Config.h # Пины и константы
├── ScaleControl.h # Работа с HX711 (вес, тара)
├── DisplayControl.h # Вывод на OLED-дисплей
├── ButtonControl.h # Обработка нажатий кнопки
├── CalibrationMode.h # Режим калибровки
├── MemoryControl.h # Чтение/запись EEPROM
└── BatteryControl.h # Мониторинг батареи

Прошивка

  1. Установить Arduino IDE
  2. Добавить поддержку ESP8266: Файл → Настройки → URL платыhttp://arduino.esp8266.com/stable/package_esp8266com_index.json
  3. Установить библиотеки из раздела «Зависимости» через Library Manager
  4. Выбрать плату: LOLIN(WEMOS) D1 mini
  5. Загрузить скетч

About

Arduino mini scale on Wemos D1 Mini with HX711 load cell, OLED display, calibration mode, battery monitoring and EEPROM memory

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages