Сборка точных электронных весов на Arduino UNO — пошаговое руководство, детали и код
Компоненты и материалы
- Arduino UNO — 1 шт.
- Тензодатчик (load cell) 3 кг — 1 шт.
- LCD-дисплей 16×2 (белый на синем) — 1 шт.
- I2C-модуль для LCD — 1 шт.
Необходимые инструменты и сервисы
- Arduino IDE
О проекте
Хотел знать вес электронных компонентов, поэтому решил сделать свои весы.
Необходимо установить библиотеки:
- LiquidCrystal_PCF8574
- Wire
- HX711
Подключите все компоненты по схеме.
Программирование — критически важный этап:
- Калибровка: Загрузите скетч калибровки без нагрузки на платформе. Положите известный вес. Откройте монитор порта и клавишами a, s, d, f или z, x, c, v корректируйте калибровочный коэффициент, пока показания не совпадут с известным весом. Например, кладете 250 г, а показывает 400 г или 1 кг — подправляйте до 250 г. Запишите полученный коэффициент.
- Основной скетч: Вставьте откалиброванное значение в строку
scale.set_scale(xxxxxxx);и загрузите. - Сброс тары: Использую одну кнопку для обнуления (tare).
Исходный код
/*
* https://facebook/nissiembeddedlab
* 2018 September 4
* 3 Kg Load Cell HX711 Module Interface with Arduino to measure weight in Kgs
* Arduino pin 2 -> HX711 CLK
* 3 -> DOUT
* 5V -> VCC
* GND -> GND
*/
#include "HX711.h"
#define DOUT 3
#define CLK 2
HX711 scale(DOUT, CLK);
#include
#include
LiquidCrystal_PCF8574 lcd(0x3F);
float calibration_factor = -96650;
const int SW = 7;
void setup() {
Wire.begin();
Wire.beginTransmission(0x3F);
pinMode(SW, INPUT_PULLUP);
lcd.setBacklight(255);
lcd.begin(16, 2);
lcd.setCursor(0,0);
lcd.print("Nissi 3kgLoadCell");
lcd.setCursor(0,1);
lcd.print("Press Sw to tare");
scale.set_scale(-849650); // ВСТАВЬТЕ СВОЙ КОЭФФИЦИЕНТ ЗДЕСЬ
scale.tare();
}
void loop() {
lcd.setCursor(0,1);
lcd.print("W = ");
lcd.setCursor(6,1);
lcd.print(scale.get_units(), 3);
lcd.println(" kg ");
int x = digitalRead(SW);
if (x == LOW) {
scale.tare();
}
}
Схема

Производственный процесс
- ЭЭГ-аппараты: дизайн, производство и новые применения
- Торговые автоматы: индустрия США на $36,6 млрд
- Электронные чернила: принцип работы, история и будущие применения
- Голосовальные машины: история, технологии и стандарты
- Эволюция и производство швейных машин: от изобретений XIX века к современной автоматизации
- Основные узлы токарного станка: функции и обзор
- Понимание токарных станков: история, типы и применение
- Ключевые компоненты фрезерного станка: подробное объяснение
- Что такое машина: определение, принцип работы и механизмы
- JW Machine: услуги точного контрактного производства по чертежам ЧПУ