Акции
Блог
О 3DiY
  • О компании
  • Реквизиты
  • Партнеры
  • Клиенты
  • Вакансии
Оплата
Доставка
Гос. закупки
Товары под заказ
ВК Видео
Отзывы
Услуги
  • 3D печать
    • 3D печать пластиком FDM/FFF
    • 3D печать фотополимером
Контакты
  • Как до нас добраться
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    3DIY
    Войти
    0Сравнение
    0Избранное
    0Корзина
    3D принтеры3D сканерыПластик для 3D принтераФотополимерыКомплектующие 3DКомплектующие ЧПУЗапчасти 3D принтеров по брендам3D печать на заказ
    3DIY
    Войти
    0Сравнение
    0Избранное
    0Корзина
    3DIY
    Телефоны
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    0
    0
    0
    • Кабинет
    • 0Сравнение
    • 0Избранное
    • 0Корзина
    • Бренды
    • Акции
    • Услуги
      • Услуги
      • 3D печать
        • 3D печать
        • 3D печать пластиком FDM/FFF
        • 3D печать фотополимером
    • Компания
      • Компания
      • О компании
      • Реквизиты
      • Партнеры
      • Клиенты
      • Вакансии
    • Блог
    • Информация
      • Информация
      • Гарантия на товар
      • Возврат товара
      • Положение о персональных данных
      • Политика конфиденциальности
      • Согласие на получение рекламы
      • Пользовательское соглашение
      • Согласие на обработку персональных данных
      • Использование cookie-файлов
      • Договор-оферта
    • Контакты
      • Контакты
      • Как до нас добраться
    8 (800) 500-45-93отдел продаж Россия
    • Телефоны
    • 8 (800) 500-45-93 отдел продаж Россия
    • 8 (495) 565-35-93 отдел продаж Москва
    • info@3d-diy.ru — отдел продаж

      print@3d-diy.ru — 3D печать на заказ

      support@3d-diy.ru — тех. поддержка

      buh@3d-diy.ru — Бухгалтерия
    • Москва, Павелецкая набережная, 2с1
      Как до нас добраться, см. тут
    • пн - пт 09:00—18:00
    Главная
    Блог
    Модули
    АЦП для аналоговых весов HX711

    АЦП для аналоговых весов HX711

    АЦП для аналоговых весов HX711
    Модули 1 января 2024

      Содержание

    • Технические характеристики модуля
    • Подключение
    • Пример использования
    • Часто задаваемые вопросы FAQ
    Arduino-модуль HX711 (рис. 1) на основе АЦП со встроенным усилителем HX711 предназначен для получения данных с тензодатчиков ( датчиков, преобразующих величину деформации в электрический сигнал). Основа модуля – специализированная микросхема HX711, имеет АЦП с разрешением 24 бит, благодаря чему обеспечивается высокая точность измерений (для сравнения – разрешение АЦП, встроенного в Arduino 10 бит). Модуль имеет 2 канала  А и В, к которым можно подключить два тензодатчика.  Для канала A коэффициент усиления равен 64 или 128, для канала B коэффициент усиления равен 32. Модуль работает с частотой измерения 80 Гц.

    Технические характеристики HX711

    • Напряжение питания – 6-5.5 В
    • Рабочее напряжение – 5 В
    • Количество каналов подключения тензодатчиков – 2
    • Коэффициент усиления – 32, 64, 128
    • Дифференциальный вход с напряжением – ± 40 мВ
    • Разрядность АЦП – 24 бит
    • Частота измерений – 80 Гц
    • Рабочий ток <10 мА
    • Рабочая температура – -40 – 85 °С
    • Размеры: 38x21x10 мм

    Подключение модуля HX711 к плате Arduino

    Модуль HX711 имеет два разъема J1 и J2 (см. рис. 1).

    Arduino-modul-HX711.jpg

    Рисунок 1. Arduino-модуль HX711

    Назначение контактов разъема  JP1:
    • E+, E- питание тензодатчиков;
    • A-, A+ дифференциальный вход канала А;
    • B-, B+ дифференциальный вход канала B.
    Назначение контактов разъема  JP2:
    • VCC - напряжение питания;
    • GND – общий контакт;
    • DT – линия данных;
    • SCK – линия синхронизации.
    Схема соединений модуля HX11, тензодатчика и платы Arduino показана на рис. 2.

    Skhema-soedinenij-modulya-HX711-tenzodatchika-Arduino-1024x667.jpg

    Рисунок 2. Схема соединений модуля HX711, тензодатчика и платы Arduino


    Пример использования АЦП для аналоговых весов HX711

    В качестве примера использования рассмотрим, как исполдьзовать модуль HX711 при создании создание весов до 1 кг. Нам потребуются следующие компоненты:
    • плата Arduino Uno -1
    • модуль HX711 - 1
    • тензодатчик - 1
    • провода MF - 4
    Соединение деталей по схеме соединений на рис. 2. Тензодатчик (в нашем случае тензорезистор) – это резистор, сопротивление которого изменяется в зависимости от его деформации. Тензорезистор располагается под слоем белого защитного полимера (см. рис. 3).

    tenzodatchik-1kg-HX.jpg

    Рисунок 3. Тензодатчик до 1 кг

    Направление приложения груза и максимальный вес измерения указаны на датчике, там же указывается и вес, на который рассчитан этот датчик. Схема измерителя на этом датчике является полумостовой – один тензорезистор сверху (на растяжение), второй снизу (на сжатие).  Один конец тензодатчика необходимо жестко зафиксировать (рис. 4 – с помощью тисков).

    Vesy-v-sbore-1024x765.jpg

    Рисунок 4. Весы в сборе

    Для работы с Arduino будем использовать библиотеку HX711, скачать которую можно с github (https://github.com/bogde/HX711). Перед использованием тензодатчика его необходимо откалибровать. Загружаем на плату Arduino скетч из листинга 1.  Открываем монитор последовательного порта, при этом на весах не должно быть груза. Затем ставим груз известной массы (например гири) и смотрим показания. Если они недостоверны, необходимо поменять значение переменной float calibration_factor, пока для груза не будут выводиться правильные данные. Для моего датчика 1 кг – подобрал calibration_factor=64.80. Здесь получаются достаточно точные значения (см. рис. 5-9). Листинг 1
    //  Скетч к обзору модуля HX711
    
    //  Калибровка весов
    
    //  3d-diy.ru
    
    
    
    // Подключение библиотеки
    
    #include "HX711.h"
    
    // создание экземпляра объекта
    
    // 15(A1) – пин подключения DT
    
    // 14(A0) – пин подключения SCK
    
    HX711 weight(15, 14);
    
    // значение калибровочного коэффициента (делать подбор для своих весов)
    
    float scale_calibration = -3.7;
    
    // переменные
    
    float weight_units;
    
    float weight_gr;
    
    
    
    void setup() {
    
    // Инициализируем последовательный порт
    
    Serial.begin(9600);
    
    Serial.println("HX711 calibration …");
    
    
    
    scale.set_scale();
    
    // Сбрасываем весы на 0
    
    scale.tare();
    
    
    
    }
    
    
    
    void loop() {
    
    // Устанавливаем калибровочный коэффициент
    
    scale.set_scale(scale_calibration);
    
    // получить данные
    
    Serial.print("Read data: ");
    
    weight_units = scale.get_units(), 10;
    
    // если <0 то 0
    
    if (weight_units < 0) {
    
    weight_units = 0.00;
    
    }
    
    // перевод из унций в граммы
    
    weight_gr = weight_units * 0.035274;
    
    // вывод данных в последовательный порт
    
    // вес
    
    Serial.print("weight_gr =");
    
    Serial.print(weight_gr);
    
    Serial.print(" gr");
    
    // калибровочный коэффициент
    
    Serial.print("scale_calibration=");
    
    Serial.println(scale_calibration);
    
    }
    06.jpg 07.jpg08.jpg 09.jpg

    Рисунок 5-10. Калибровка (подбор значения calibration_factor)

    Теперь весы откалиброваны и готовы к использованию. Для измерения загружаем на плату Arduino скетч из листинга 2. И можем измерять вес необходимых вещей. Листинг 2
    //  Скетч к обзору модуля HX711
    
    //  Измерение веса
    
    //  3d-diy.ru
    
    
    
    // Подключение библиотеки
    
    #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");
    
    }

    Часто задаваемые вопросы FAQ

       1. Выдаются заведомо неверное значение веса предмета
    • Проверьте правильность подключения модуля.
    • Проведите калибровку весов с эталонным весом.
       2. При калибровке выдает нулевое значение веса
    • Проверьте правильность подключения модуля.
    • Пробуйте более тщательно подбирать значение калибровочного коэффициента.
     

     

    Товары из статьи

    Быстрый просмотр
    АЦП для аналоговых весов HX711, тип 1imageimageimage
    299 ₽
    358.80 ₽
    -17%
    АЦП для аналоговых весов HX711, тип 1
    0
    0
    Нет в наличии

    Это интересно

    Драйвер шагового двигателя A4988
    Модули
    Драйвер шагового двигателя A4988
    1 января 2024
    RFID-модуль RC522
    Модули
    RFID-модуль RC522
    1 января 2024
    Реле электромеханическое 10А 5В
    Модули
    Реле электромеханическое 10А 5В
    1 января 2024
    Драйвер двигателя L9110S
    Модули
    Драйвер двигателя L9110S
    1 января 2024
    Nodemcu Lua Wi-Fi на Esp8266
    Модули
    Nodemcu Lua Wi-Fi на Esp8266
    1 января 2024
    Wi-Fi модуль ESP-01
    Модули
    Wi-Fi модуль ESP-01
    1 января 2024
    • Комментарии
    Загрузка комментариев...
    Назад к списку
    • Все публикации277
      • 3D принтеры59
      • 3D печать64
      • ЧПУ10
      • Датчики27
      • Модули38
      • 3D сканеры1
      • Arduino механика6
      • Arduino платы8
      • Дисплеи6
      • Кейсы1
      • Компоненты13
      • Мировые новости35
      • Проекты7
      • Сопутствующие2
    Связаться с нами
    8 (800) 500-45-93
    8 (800) 500-45-93отдел продаж Россия
    8 (495) 565-35-93отдел продаж Москва
    E-mail
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Адрес
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Режим работы
    пн - пт 09:00—18:00
    info@3d-diy.ru — отдел продаж

    print@3d-diy.ru — 3D печать на заказ

    support@3d-diy.ru — тех. поддержка

    buh@3d-diy.ru — Бухгалтерия
    Москва, Павелецкая набережная, 2с1
    Как до нас добраться, см. тут
    Магазин
    Бренды
    Акции
    Каталог
    Услуги
    Компания
    О компании
    Реквизиты
    Партнеры
    Клиенты
    Вакансии
    Информация
    Гарантия на товар
    Возврат товара
    Положение о персональных данных
    Политика конфиденциальности
    Согласие на получение рекламы
    Пользовательское соглашение
    Согласие на обработку персональных данных
    Использование cookie-файлов
    Договор-оферта
    Помощь
    Условия оплаты
    Условия доставки
    Товары под заказ
    Гос. закупки
    Как сделать заказ
    Вопрос-ответ
    2013 - 2026 © 3DiY (Тридиай) - интернет-магазин комплектующих для 3D принтеров, ЧПУ станков и робототехники
    Конфиденциальность
    Оферта
    ГлавнаяКаталог0Корзина0ИзбранныеКабинет0Сравнение
    d =
    Наш сайт использует куки. Продолжая им пользоваться, вы соглашаетесь на обработку персональных данных в соответствии с политикой конфиденциальности.
    Согласен