HX711 — это специализированный модуль для подключения тензометрических датчиков (датчиков веса) к микроконтроллерам, таким как Arduino UNO, ESP32, STM32 и другим.

Модуль оснащён 24-битным АЦП с дифференциальным входом, что обеспечивает высокую точность измерений и поддержку большинства тензодатчиков (например, на 1/2/5/10/20/50/250/1000 кг).

Характеристики 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-ти измерений, Одинарная точность
  Serial.println(" г");
  delay(500);
}

Применение:

  • Весовые платформы
  • Умные весы
  • Измерение массы в DIY-проектах
  • Автоматические дозаторы

HX711 — простой, надежный и доступный модуль, необходимый в проектах, где требуется точное измерение массы. Поддерживается большинством микроконтроллеров и идеально подходит для энтузиастов Arduino и разработчиков IoT-систем.

Пример калибровки значения scale для HX711

Чтобы тензодатчик показывал точный вес, необходимо откалибровать коэффициент scale — он преобразует «сырое» значение в граммы или килограммы.

1. Подключение:

  • Подключите тензодатчик к модулю HX711 по цветам проводов (обычно: красный – E+, черный – E−, белый – A−, зеленый – A+).
  • Подключите HX711 к Arduino:
    • DT – к пину 3 Arduino
    • SCK – к пину 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 будет:

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 будет точно измерять вес, и вы можете использовать его в проектах с дисплеями, беспроводной передачей или в автоматике.

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо

HX711 модуль весового контроллера для Arduino

  • Модель HX711 модуль
  • Код: ID-536
  • Наличие Есть в наличии
  • 38.08грн.


<< Проекты << Все товары >> Статьи, уроки >>

Рекомендуемые товары

Набор датчиков веса 200кг

Набор датчиков веса 200кг

4 тензодатчика для измерения веса до 200 кг при мостовом соединенииКаждый отдельный датчик рассчитан..

194.71грн.