Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05
Этот проект все еще находится в стадии разработки, однако он достиг точки, когда полезно поделиться деталями, чтобы другие могли извлечь из этого и идею выгоду. По сути, это весы, построенные с использованием 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: обратная связь
Сообщите мне ваши отзывы и не стесняйтесь использовать / изменять прошивку. Буду признателен за любые предложения по улучшению.
Рекомендуемые:
Светодиодная шкала громкости: 9 шагов (с изображениями)
Светодиодная полоса громкости: Моя мастерская слишком мягкая. Несмотря на лакированные деревянные доски в стиле 80-х, которыми покрывают мои стены, в нем не хватает цвета и, конечно же, светодиодов. Точно так же я часто включаю музыку во время пайки электроники. Это заставило меня задуматься, а можно ли совместить музыку и светодиоды
HX1-DM - переработанная драм-машина DIY с питанием от Arduino DUE (сделанная с помощью Dead Maschine MK2): 4 шага
HX1-DM - усовершенствованная драм-машина с питанием от Arduino DUE (сделанная с помощью Dead Maschine MK2): Спецификация. Гибридный MIDI-контроллер / драм-машина: питание от Arduino DUE! 16 пэдов измерения скорости с очень низкой задержкой 1 > мс 8 регуляторов, назначаемых пользователем на любую команду Midi #CC 16-канальный встроенный секвенсор (компьютер не требуется !!) MIDI вход / выход / сквозная функция
Круговая линейка, сделанная с помощью лазерного резака: 5 шагов
Круговая линейка, созданная с помощью лазерного резака: В итоге я сделал эту линейку случайно. Искал круговые весы для бревен и знал, что линейки для слайдов имеют весы для бревен. Но масса чисел в шаблонах выглядела так красиво, что я решил сделать круговую логарифмическую линейку. Страницы на https: // sliderule
Легкая шкала веса: 6 шагов
Легкие весы: в этом уроке вы узнаете, как сделать весы, которые визуализируют его текущий вес с помощью светодиодной ленты RGB. Как команда мы хотели найти способ информировать общественность об утилизации и побудить их перерабатывать больше, а взамен
Музыкальная менора (сделанная с помощью Arduino): 13 шагов (с изображениями)
Музыкальная менора (сделанная на Arduino): скоро Ханука! Поэтому я подумал, что было бы неплохо сделать проект, связанный с праздником. Я сделал эту классную ханукальную менору с помощью Arduino, которая проигрывает новую песню каждый раз, когда вы меняете ночь, нажимая кнопку. Светодиоды