Оглавление:

Счетная шкала, сделанная с помощью Arduino: 6 шагов
Счетная шкала, сделанная с помощью Arduino: 6 шагов

Видео: Счетная шкала, сделанная с помощью Arduino: 6 шагов

Видео: Счетная шкала, сделанная с помощью Arduino: 6 шагов
Видео: Программный комплекс "GeoReader" 2024, Июль
Anonim
Счетная шкала, сделанная с помощью Arduino
Счетная шкала, сделанная с помощью Arduino

Этот проект все еще находится в стадии разработки, однако он достиг точки, когда полезно поделиться деталями, чтобы другие могли извлечь из этого и идею выгоду. По сути, это весы, построенные с использованием Arduino в качестве микроконтроллера, типового тензодатчика, усилителя сигнала HX711 и ЖК-экрана 16x2.

Шаг 1. Детали, которые вам понадобятся

Для завершения этого проекта вам понадобятся следующие части.

Arduino Nano (вы также можете использовать Arduino Uno)

Ячейка нагрузки 3 кг

Усилитель сигнала HX711

ЖК-экран 16 x 02 с интерфейсом I2c

Кабели DuPont

Макет

Немного фанеры и шурупов (или вы можете просто купить один из этих комплектов)

Вам нужно будет собрать датчик веса так, чтобы он плавал, закрепив его на конце основания и поместив платформу со стороны груза, которая будет использоваться для размещения взвешиваемых объектов. В качестве альтернативы вы можете просто приобрести комплект, включающий датчик нагрузки, HX711 с датчиком нагрузки, предварительно собранным на плитах из плексигласа, готовых к использованию.

Шаг 2: соединяем все вместе

Используйте схему, чтобы все соединить. Для ясности я также выписал детали ниже.

Весоизмерительная ячейка к HX711

  • Красный ---- E +
  • Черный ---- E-
  • Белый ---- A-
  • Зеленый ---- A +

Вышеуказанные подключения зависят от конфигурации датчика веса.

HX711

  • Земля ---- Земля
  • DT ---- A3
  • SCK --- A2
  • VCC ---- + 5 В

ЖК-дисплей

  • Земля ---- Земля
  • VCC ---- + 5 В
  • ПДД ---- A4
  • SCL ---- A5

Кнопка тарирования

  • Контакт1 ---- + 5 В
  • Контакт2 ---- D2 --- резистор 10K ---- Gnd

Кнопка установки подсчета

  • Контакт1 ---- + 5 В
  • Контакт2 ---- D3 --- резистор 10K ---- Gnd

Шаг 3: Прошивка Arduino - 1

Код Arduino использует библиотеки Q2HX711 и LiquidCrystal_I2C.

Библиотека Q2HX711 инициализируется путем использования вывода данных и синхронизации в качестве параметра.

Q2HX711 hx711 (hx711_data_pin, hx711_clock_pin);

Библиотека ЖК-дисплея принимает инициализацию, принимает адрес I2C и контакты в качестве параметра

LiquidCrystal_I2C lcd (0x3F, 16, 2);

Две кнопки назначены прерыванию в настройке, поэтому они могут выполнять соответствующие функции.

attachInterrupt (0, _doTare, CHANGE); attachInterrupt (1, _doCount, CHANGE);

Шаг 4: Прошивка Arduino - 2

ReadAverage возвращает среднее необработанное значение чтения, полученное от HX711.

длинное чтение Среднее (int samples = 25, long t = 0) {total = 0; for (int i = 0; i <образцы; i ++) {total = total + ((hx711.read () / разрешение) -t); delay (10)} return (всего / образцы); }

Внутренне программа использует необработанные значения при отображении, она использует значение преобразования для отображения веса в граммах, значение коррекции будет зависеть от используемого датчика веса и должно быть соответствующим образом настроено.

Полный код размещен в этом репозитории Github.

Шаг 5: Использование шкалы для подсчета

Как только вы включаете Arduino, он инициализируется путем установки значения TARE на начальное значение. Весы реагируют на любое изменение веса и обновляют информацию на ЖК-дисплее.

Функция ТАРА

Вы можете обнулить весы с заданным весом на нем, например, чашей или другим контейнером, в который вы планируете помещать объекты для измерения, но не включать вес контейнера. Просто поместите пустую емкость, нажмите кнопку тарирования и подождите несколько секунд, пока показания не покажут ноль, когда емкость находится на весах.

СЧЁТ (функция СЧЁТ)

Вы можете считать предметы с одинаковым весом. Сначала вам нужно установить начальное значение и научить весы весу одного предмета. по умолчанию весы запрограммированы на взвешивание 25 предметов и вычисление веса предмета путем деления этого веса на 25. После установки вы можете добавлять или удалять объекты, и весы должны точно отображать количество предметов, помещенных на них.

Программное обеспечение для ПК

При желании весы могут быть сопряжены с приложением для ПК для передачи веса обратно в приложение для ПК и для сохранения веса предметов, а также для установки веса предметов обратно на весы. Эта работа все еще продолжается, и я не использую приложение для ПК, но вы можете увидеть демонстрацию в видео ниже.

Шаг 6: обратная связь

Сообщите мне ваши отзывы и не стесняйтесь использовать / изменять прошивку. Буду признателен за любые предложения по улучшению.

Рекомендуемые: