HX711 — це спеціалізований модуль для підключення тензометричних датчиків (датчиків ваги) до мікроконтролерів, таких як Arduino UNO, ESP32, STM32 тощо.
Модуль оснащений 24-бітним АЦП із диференціальним входом, що забезпечує високу точність вимірювання та сумісність із більшістю тензодатчиків (наприклад, на 1/2/5/10/20/50 кг).
Технічні характеристики HX711:
- Два канали: A та B (канал A з коефіцієнтом підсилення 128/64, канал B — 32)
- Програмоване підсилення: 32, 64 або 128
- Частота вибірки: 10 Гц або 80 Гц
- Напруга живлення: 2.7 В – 5.5 В
- Розмір плати: 23 × 15 мм
- Інтерфейс: DT (DATA), SCK (CLOCK)
Підключення до Arduino UNO:
Для зручної роботи з модулем використовуйте бібліотеку HX711.h, яка доступна через менеджер бібліотек Arduino IDE.
Схема підключення:
- VCC → 5V
- GND → GND
- DT → пін 3 Arduino
- SCK → пін 2 Arduino
Приклад скетча для Arduino:
#include "HX711.h"
#define DT 3 // Пін DT
#define SCK 2 // Пін SCK
HX711 scale;
void setup() {
Serial.begin(9600);
scale.begin(DT, SCK);
scale.set_scale(2280); // Встановлюємо коефіцієнт калібрування
scale.tare(); // Обнуляємо вагу
Serial.println("Ваги готові до роботи!");
}
void loop() {
Serial.print("Вага: ");
Serial.print(scale.get_units(5), 1); // Середнє значення з 5-ти вимірів. Точність до 0.1 г
Serial.println(" г");
delay(500);
}
Застосування:
- Вагові платформи
- Розумні ваги
- Вимірювання маси у DIY-проєктах
- Автоматичні дозатори
HX711 — простий у використанні та надійний модуль, який ідеально підходить для розробки систем зважування з високою точністю. Повна сумісність з Arduino, ESP32, STM32.
Приклад калібрування значення scale для HX711
Щоб тензодатчик точно показував вагу, потрібно відкалібрувати коефіцієнт scale — він перетворює «сире» значення в грами або кілограми.
1. Підключення:
- Під’єднайте тензодатчик до модуля HX711 за кольорами дротів (зазвичай: червоний – E+, чорний – E−, білий – A−, зелений – A+).
- Підключення HX711 до Arduino:
DT– до піну 3 ArduinoSCK– до піну 2 Arduino
2. Встановлення бібліотеки:
У середовищі Arduino IDE встановіть бібліотеку HX711.h через менеджер бібліотек.
3. Код для калібрування:
#include "HX711.h"
HX711 scale;
void setup() {
Serial.begin(9600);
scale.begin(3, 2); // DT, SCK
Serial.println("Будь ласка, зніміть усі предмети з ваг.");
delay(5000); // Очікуємо стабілізації
scale.set_scale(); // Початковий коефіцієнт
scale.tare(); // Обнуляємо вагу (тару)
Serial.println("Покладіть відомий вантаж на ваги (наприклад, 100г).");
}
void loop() {
long reading = scale.get_units(10); // усереднення 10 вимірів
Serial.print("Отримане значення: ");
Serial.println(reading);
delay(1000);
}
4. Як розрахувати scale:
Припустимо, ви поклали на ваги 100 грамів, а у Serial Monitor побачили 18320. Тоді коефіцієнт буде:
scale.set_scale(18320.0 / 100.0); // або 183.2
Цей рядок потрібно вставити після scale.begin() та перед scale.tare().
5. Приклад з налаштованим scale:
#include "HX711.h"
HX711 scale;
void setup() {
Serial.begin(9600);
scale.begin(3, 2);
scale.set_scale(183.2); // коефіцієнт після калібрування
scale.tare(); // обнуляємо вагу
Serial.println("Готово до вимірювання.");
}
void loop() {
Serial.print("Вага: ");
Serial.print(scale.get_units(10));
Serial.println(" г");
delay(1000);
}
Готово!
Тепер ваш модуль HX711 може точно вимірювати вагу. Ви можете використовувати його в проєктах із дисплеями, бездротовою передачею даних або для автоматичного контролю навантаження.
HX711 — модуль контролера ваги для Arduino
- Модель HX711 модуль
- Код: ID-536
- Наявність Є в наявності
-
38.08грн.
Рекомендовані товари
Набір датчиків ваги 200кг
4 тензодатчика для вимірювання ваги до 200 кг при мостовому з'єданніКожний окремий датчик розрахован..
194.71грн.




