Модуль весов HX711

Двухканальный 24 bit АЦП модуль подключения резистивных датчиков давления (тензодатчиков), построен на чипе HX711. Простой в подключении (всего два сигнальных провода) и использовании. Имеются готовые библиотеки для использования с контроллерами Arduino.

 Для преобразования сигналов с датчика его используется в связке с АЦП модулем на базе интегральной микросхемы HX-711. Его подключение к контроллеру (например, к плате Arduino) проходит по четырем контактам:
«GND» — заземление (к контакту «GND» на плате)
«DT» (DATA/OUT) — к цифровому контакту (его номер прописывается в коде)
«SCK» (CLOCK/IN) — к цифровому контакту (его номер прописывается в коде)
«VCC» — подается напряжение от 2,6 до 5,5 В (можете использовать контакты «+3,3V» или «+5V» на плате Arduino)

Схема подключения модуля весов HX711

Ниже на изображении представлена схема подключения модуля весов к плате.

Код для подключения модуля весов HX711

В примере ниже показано, как подключить вывод модуля весов HX711 к монитору последовательного порта платы (вывод можно посмотреть в мониторе порта Arduino IDE).

 // Подключение библиотеки

#include "HX711.h"
// создание экземпляра объекта
// 15(A1) – пин подключения DT
// 14(A0) – пин подключения SCK

HX711 weight(15, 14);

// значение калибровочного коэффициента (делать подбор для своих весов)
float scale_calibration = 64.80;

// переменные
float weight_units;
float weight_gr;


void setup() {
Serial.begin(9600);
scale.set_scale();
//Сбрасываем на 0
scale.tare();
//Применяем калибровку
scale.set_scale(scale_calibration);
}



void loop() {
Serial.print("Read data … ");

// усредняем показания
for(int i = 0;i < 10; i ++) units =+ scale.get_units(), 10;
weight_units / 10;

// перевод из унций в граммы
weight_gr = weight_units * 0.035274;

// вывод данных в последовательный порт
Serial.print("weight_gr =");
Serial.print(weight_gr);
Serial.println(" gr");
}

Скачать файл с кодом, формат .INO: Модуль весов HX711