
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05




Версия 2.5 - приведено в порядок детали, напечатанные на 3D-принтере, и обновлен штекерный соединитель до общего блока печатной платы.
Rev 2 - ультразвуковая «кнопка» заменяет ручную кнопку.
Нажатие кнопки - это старомодно, особенно когда я уже использую ультразвуковой датчик. Почему бы не использовать ультразвуковой датчик для активации детектора уровня банки! В версии 2 кнопка удалена и заменена другим модулем HC-SR04. Теперь просто подойдите к машине, и она автоматически включится, чтобы показать уровень банки. При этом я потерял логотип «Кока-кола», но мне оставалось только поменять лицевую панель - все остальные печатные компоненты остались прежними
Мне достаточно повезло, что у меня есть старая кофемашина с кока-колой, которую я использую для, э-э, "закуски". Он вмещает около 30 банок в полном объеме. Проблема в том, сколько банок находится в нем в любой момент времени? Когда мне нужно совершить пробег, чтобы пополнить запас машины?
Решение (помимо постоянного открывания машины) состоит в том, чтобы установить датчик или «детектор уровня банок», который может приблизительно определить количество банок в машине в любой момент времени. Я решил, что он должен отвечать следующим требованиям:
- должно быть дешево и просто
- неинвазивный (я не хочу начинать сверлить или резать машину)
- Используйте Arduino Nano
- Используйте ЖК-экран, чтобы получать легкие для понимания показания
- питаться от родного USB или внешнего источника питания
- используйте кнопку мгновенного действия для считывания «по мере необходимости» (теперь вместо этого используется 2-й модуль HC-SR04).
У меня было несколько ультразвуковых модулей, несколько нанометров и крошечный ЖК-экран, и я решил, что они могут здесь пригодиться.
После небольшого поиска у меня были все необходимые элементы (оборудование и кодирование) для работы. Единственный нерешенный вопрос заключался в том, сможет ли ультразвуковой датчик регистрировать значимое расстояние, отражая сигнал от цилиндрических банок? Оказывается, действительно «может»! (извините за каламбур).
Шаг 1. Аппаратное обеспечение



Хорошо, это довольно просто.
- Ардуино Нано
- Kuman 0,96-дюймовый 4-контактный желтый синий IIC OLED (SSD 1306 или аналогичный).
- Ультразвуковые дальномеры HC-SR04 (кол-во: 2 для автоматической версии)
- Стандартная кнопка SP, если не используется 2-й модуль HC-SR04 (опционально)
- розетка для сетевого адаптера 7-12 В (опция)
- около 14 дюймов двухпарного телефонного кабеля с разъемом для более элегантной внешней проводки
Шаг 2: чехол с 3D-печатью


Всего в этой сборке используются 4 печатные части:
- Низ (красный)
- полупрозрачный верх
- Задвинуть переднюю панель (красно-белая цветная печать)
- Держатель ультразвукового датчика
Детали предназначены для печати без опор с помощью Fusion 360.
Крепеж для сборки не требуется; все части соединяются вместе! После сборки верхнюю часть можно снять, слегка сжав верхнюю часть с обеих сторон рядом с основанием и стянув верх.
ЖК-экран защелкивается в крышке. База имеет слот для приемника на одном конце и седло для Nano сзади, фиксирующее плату в основании. Адаптер на 12 В теперь является обычным устройством для монтажа на печатной плате, которое я покупаю оптом примерно на четверть, и верхняя часть удерживает его на месте. Лицевая панель входит в пазы ствольной коробки в верхнем и нижнем элементах.
Все детали сделаны из PLA, а верхняя часть полупрозрачна, поэтому я могу видеть, как коробка светится при включении!
Чтобы сделать красные акценты на передней обложке, я распечатал белую часть, показанную толщиной 0,08 мм (толщина слоя 0,02), и красную для остальной части, которая выглядит чистой.
Шаг 3: Подключение



Электромонтаж для этого проекта довольно прост. Питание 5 В и земля для ЖК-экрана и ультразвуковых модулей от Nano. Пара сигнальных проводов от Nano к ЖК-дисплею и две пары от Nano к ультразвуковым модулям. Несколько дополнительных выводов для дополнительного питания 12 В и вуаля!
В моей первой сборке у меня был Nano с установленными контактами, поэтому я решил использовать его как есть и сделать несколько прототипов проводки, чтобы они подходили. На мой взгляд, дурацкие маленькие разъемы всегда немного привередливы, но, опять же, их было не так уж и много. Всегда можно было отказаться от этих разъемов и все спаять. Может в следующий раз…
В последующих сборках я устанавливаю контакты заголовка в Nano только для тех соединений, которые я действительно использую. Облегчает прокладку кабелей и позволяет избежать ошибок.
Я также использовал 2-парный общий телефонный кабель, чтобы соединить провод с датчиком банки в машине. Он обеспечивает хороший, чистый кабель, который доступен по цене (в настоящее время бесплатно и повсюду!)
Шаг 4: Код
Код скомпонован из разных источников (как и кодирование большинства проектов).
Я начал с ультразвукового образца, полученного Деян Неделковски на сайте www. HowToMechatronics.com. Хороший учебник.
Затем я вытащил код ЖК-дисплея от Jean0x7BE на Instructables.com и узнал еще кое-что из множества других сайтов. Я последовал его инструкциям и добавил обе необходимые библиотеки:
github.com/adafruit/Adafruit_SSD1306 (библиотека SSD1306) https://github.com/adafruit/Adafruit-GFX-Library (библиотека GFX)
Я также просмотрел файлы примеров в библиотеке SSD1306 и извлек уроки из этого.
В конце концов, код собран из этих источников, и после некоторой доработки он дал мне результат, который я искал.
Конструкция теперь включает второй ультразвуковой модуль для датчика ходьбы. Встаньте перед устройством, экран включится, отойдите, и он выключится через несколько секунд. Закомментируйте датчик присутствия, если он включен постоянно или если используется опция кнопки.
Шаг 5: Установка и калибровка

Я спроектировал коробку так, чтобы она располагалась сверху машины, используя несколько проводов (теперь я использую двухпарный телефонный кабель), которые проходят между уплотнением дверцы и корпусом машины. Ультразвуковой модуль крепится к крыше отсека для банок с помощью двустороннего скотча.
Хотя машина имеет две стороны или «отсеки» для банок, я хотел, чтобы она была простой. Я балансирую нагрузку на обе стороны машины, поэтому чтение одной стороны и "удвоение" должны дать мне хорошее (достаточно) приближение.
Я начал оценку этого проекта с проверки минимальной и максимальной высоты отсека для банки коксовой машины. Пустой, он имеет высоту около 25 дюймов, что означает, что рабочий диапазон ультразвукового датчика (0-50 см) достаточно близок (для меня, учитывая цену этих модулей). Используя эту базовую математику, я рассчитал диапазон на бумаге и закодировал соответственно, чтобы дать мне гистограмму и примерное количество банок.
После установки и включения я был полностью удивлен своим первым пробным запуском. Он не только дал надежные показания, отражая сигнал от банок, но и оказался чертовски точным: грубые расчеты соответствовали фактическому количеству банок в машине без дополнительных настроек! (Это первое…).
В общем, полезный проект. А теперь, думаю, пора празднично угоститься !!
Рекомендуемые:
Детектор уровня воды: 7 шагов

Детектор уровня воды: ультразвуковой датчик работает по тем же принципам, что и радар. Ультразвуковой датчик может преобразовывать электрическую энергию в акустические волны и наоборот. Знаменитый ультразвуковой датчик HC SR04 генерирует ультразвуковые волны с частотой 40 кГц. Типа
Детектор уровня света LDR: открытие и закрытие глаз: 6 шагов

Детектор уровня освещенности LDR: Открывающиеся и закрывающиеся глаза: Всем привет, я надеюсь, что это руководство вам по душе. Любые сомнения, комментарии или исправления будут приняты. Эта схема была реализована как модуль управления для предоставления информации о том, сколько света находится в окружающей среде, чтобы
Детектор уровня коксовой машины - теперь с речью!: 6 шагов (с изображениями)

Детектор уровня коксовой машины - теперь с речью !: Этот проект представляет собой ремикс моего детектора уровня коксовой машины (https://www.instructables.com/id/Coke-Machine-Can-Level-Detector/) с новыми датчиками , и добавление разговорного звука! После того, как я сделал свой первый детектор уровня, я добавил пьезозуммер к g
Детектор уровня воды: 6 шагов

Детектор уровня воды:
Вертикальный травильный резервуар для коксовой бутылки: 12 шагов

Резервуар для вертикального травления бутылок из-под кокса: Не уверены, подходит ли вам вертикальное травление? Попробуйте! Сделайте небольшой герметичный резервуар для травления размером с пинту примерно за 10 минут из двух вещей, которые у вас уже есть: футляра для DVD и бутылки объемом 2 л