Модуль весов 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