Оглавление:
- Запасы
- Шаг 1. Запрограммируйте Adrunio
- Шаг 2: корпуса для 3D-печати
- Шаг 3: Лазерная резка корпуса Arduino
- Шаг 4: Подключите схему
- Шаг 5: соберите и настройте
- Шаг 6: Эксплуатация и дальнейшая работа
Видео: Лазерная система синхронизации Arduino: 6 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:50
В рамках моего обучения мне нужна была система для точного измерения того, как быстро модель автомобиля преодолевает 10 метров. Изначально я думал, что куплю дешевую готовую систему на eBay или Aliexpress, эти системы широко известны как световые ворота, фото-ворота или аналогичные. Оказалось, что готовые системы хронометража световых ворот на самом деле довольно дороги, поэтому я решил создать свою собственную.
Работа системы синхронизации световых ворот довольно проста. Каждый световой затвор состоит из лазерного модуля с одной стороны, который проецирует лазерное пятно на светозависимый резисторный модуль (LDR) с другой стороны. Измеряя выходную мощность LDR, система может определить, когда лазерный луч был прерван. Используя два из этих ворот, система запускает таймер, когда первый луч сломан, и останавливает таймер, когда обнаруживает, что второй луч сломан. Результирующее записанное время отображается на ЖК-экране.
Создание такой системы со студентами - отличное введение в программирование, а также действительно полезный ресурс в классе, когда он будет завершен. Этот тип системы отлично подходит для STEM-деятельности и может использоваться для измерения того, насколько быстро такие вещи, как автомобили с резиновой лентой, автомобили-мышеловки или автомобили-дерби из соснового леса, преодолевают заданное расстояние.
Отказ от ответственности: представленное здесь решение далеко от оптимального. Я знаю, что некоторые вещи могут быть намного лучше или эффективнее. Этот проект изначально был выполнен в очень сжатые сроки и отлично работал по назначению. У меня есть планы выпустить как версию 2, так и версию 3 этой системы с улучшениями, см. Последний шаг инструкции. Вы выполняете схему и код на свой страх и риск.
Запасы
- Arduino R3 (или совместимая плата) - 4,50 фунта стерлингов
- Протоборд Adafruit из пера крыла - Небольшая секция любого типа прототипа тоже подойдет - 1 фунт стерлингов.
- Экран ЖК-клавиатуры - убедитесь, что он соответствует вашей версии Arduino - 5 фунтов стерлингов.
- 2 модуля светозависимого резистора (LDR) - поиск на ebay "arduino LDR" должен показать множество вариантов - 2,30 фунта стерлингов каждый
- 2 x Laser module - поиск на ebay по запросу "arduino laser" должен показать множество вариантов. Убедитесь, что мощность лазера не превышает 5 мВт. - 2,25 фунта стерлингов на троих
- 4 маленьких штатива - 3,50 фунта стерлингов каждый
- 4 гайки 1/4 дюйма - для стандартной резьбы штатива - 2 фунта стерлингов
- Прозрачный акрил для корпуса Arduino £ 3
- Гайки и болты M3 - 2 фунта стерлингов
- Пластиковые стойки из PCD - их можно довольно дешево купить на Ebay - £ 6,80.
- 4 корпуса, напечатанные на 3D-принтере - стоимость материалов составляла около 5 фунтов стерлингов.
- Ленточный кабель - 5 фунтов стерлингов.
Общая стоимость составила около 55 фунтов стерлингов, это предполагает доступ как к лазерному резаку, так и к 3D-принтеру. Большая часть стоимости здесь приходится на корпуса, гайки и болты и т. Д. Фактическая стоимость электроники составляет всего 22 фунта стерлингов, так что здесь, вероятно, есть место для большой оптимизации.
Шаг 1. Запрограммируйте Adrunio
Загрузите приведенный ниже код в Arduino. Если вы не знаете, как это сделать, ознакомьтесь с этой замечательной инструкцией.
Основная логика кода следующая:
- Включите лазерные модули и проверьте, может ли каждый LDR «видеть» лазерный луч.
- Подождите, пока LDR 1 обнаружит обрыв лазерного луча, немедленно запустите таймер.
- Подождите, пока LDR 2 обнаружит обрыв лазерного луча, немедленно остановите таймер.
- Отобразите полученное время на ЖК-экране в миллисекундах.
Код предназначен только для измерения времени одного запуска, после того, как время на экране было записано, кнопка сброса на щите используется для перезапуска программы.
ССЫЛКА НА КОД ARDUINO
(К вашему сведению: код размещен на create.arduino.cc, и я хотел бы встроить код здесь, но редактор Instructables не позволяет встроенному iframe отображаться или работать правильно. Если кто-то в Instructables читает это, пожалуйста реализовать это как функцию в будущем, спасибо)
Шаг 2: корпуса для 3D-печати
Модули лазера и LDR необходимо удерживать на месте, чтобы гарантировать отсутствие разрывов луча в результате перемещения модулей. Распечатайте корпуса ниже на 3D-принтере и закрепите модули болтами, лазерный модуль необходимо будет удерживать на месте с помощью стяжки, так как в нем нет сквозного отверстия для болта.
Не забудьте зажать гайку 1/4 дюйма внутри каждого футляра, она будет использоваться позже, чтобы эти футляры можно было подсоединить к штативам. Две половины корпуса скрепляются гайками и болтами M3.
Шаг 3: Лазерная резка корпуса Arduino
Вырежьте расположенные ниже файлы лазером из прозрачного акрила толщиной 4 мм. Совместите Arduino R3 и protoboard с отверстиями на акриловых деталях и прикрутите их на место. Прикрутите верхнюю часть корпуса к нижней части, используя стойки PCD в качестве проставок.
Шаг 4: Подключите схему
ЖК-экран, используемый в этом проекте, подробно объясняется в этом замечательном руководстве. ЖК-экран и кнопки ввода используют некоторые выводы ввода / вывода Arduino, однако по этой причине все вводы / выводы для лазерных модулей и LDR используют только выводы 1, 2, 12 и 13.
Требуется очень мало проводов, но убедитесь, что цепь подключена, как показано на схеме. Я добавил несколько разъемов типа JST к проводам лазера и модуля LDR, чтобы я мог легко разобрать и сохранить всю установку.
Да, контакты 1 и 2 Arduino напрямую питают лазерные модули без линейного резистора. Поскольку выбранные лазерные модули разработаны специально для использования с Arduino, это не должно быть проблемой. Лазерные модули потребляют максимальную мощность 5 мВт, это означает, что при напряжении питания 5 В на выводе модуль должен потреблять около 1 мА, что значительно ниже предела ~ 40 мА для подачи тока на выводы ввода / вывода Arduino.
Шаг 5: соберите и настройте
Наконец, вы готовы все собрать.
- Установите корпуса LDR и лазерного модуля на небольшие штативы.
- Расположите лазерные модули так, чтобы они светили прямо на датчик LDR.
На этом этапе вам нужно будет немного настроить вещи. Модули LDR выдают цифровой сигнал, высокий сигнал (5 В), указывающий, что лазерный луч не обнаружен, низкий знак (0 В), указывающий, что он может видеть лазерный луч. Порог интенсивности света, при котором модуль переключается с выходного сигнала 5 В на 0 В (и наоборот), контролируется потенциометром на плате LDR. Вам нужно будет настроить потенциометр так, чтобы модуль переключался между выходом 0 В и 5 В, когда вы этого ожидаете.
Либо постепенно регулируйте потенциометр, пока система не начнет работать должным образом, либо используйте мультиметр для измерения выходного сигнала модуля LDR и настройки по мере необходимости.
Шаг 6: Эксплуатация и дальнейшая работа
Теперь вы должны быть готовы к использованию системы! На изображениях показаны этапы работы.
- Нажмите кнопку выбора, чтобы инициализировать систему.
- Выровняйте лазеры так, чтобы они светили прямо на датчик LDR.
- Теперь система поставлена на охрану. Установите вашу модель автомобиля в движение.
- Система начнет отсчет времени, как только первый лазерный луч прервется.
- Система остановится, как только второй лазерный луч прервется.
- Затем на экране отображается время в миллисекундах.
- Нажмите кнопку сброса, чтобы рассчитать время еще одного прогона.
Я, вероятно, создам версию 2.0 этой системы, поскольку в нее можно внести некоторые очевидные улучшения:
- Нет необходимости питать лазерные модули от Arduino, они могут питаться от батареи и просто включаться при необходимости. Когда я проектировал систему, подключение лазерных модулей к Arduino для подачи питания казалось самым простым решением, на практике это приводит к длинным кабелям, которые мешают.
- На корпусах LDR линзы конденсатора действительно нужны. Выравнивание лазерной точки точно по центру (очень маленького) датчика LDR очень сложно и иногда может занять несколько минут, использование конденсорной линзы даст пользователю гораздо большую цель, на которую можно нацелить лазерную точку.
Я также сейчас даже думаю о версии 3.0, которая будет полностью беспроводной и просто подключается к моему ноутбуку через Bluetooth, однако это гораздо более крупный проект на другой день.
Финалист конкурса STEM Contest
Рекомендуемые:
Лазерная система охранной сигнализации (ДВОЙНОЙ РЕЖИМ): 5 шагов
Лазерная система охранной сигнализации (ДВОЙНОЙ РЕЖИМ): когда что-то происходит с безопасностью, нам определенно нужна надежная идея, и в этом случае лазерная охранная сигнализация - лучший вариант для создания дома очень простым способом. Итак, в этом уроке мы узнаем, как чтобы сделать этот проект очень простым способом, который
Панель управления космическим кораблем - лазерная резка Arduino Toy: 11 шагов (с изображениями)
Панель управления космическим кораблем - Laser Cut Arduino Toy: несколько месяцев назад я решил стать участником местного производственного пространства, так как я давно хотел изучить инструменты ремесленного мастерства. У меня был небольшой опыт работы с Arduino, и я прошел курс Fusion здесь, на Instructables. Однако я ч
Методы синхронизации Arduino с помощью Millis (): 4 шага
Методы синхронизации Arduino с помощью Millis (). В этой статье мы познакомимся с функциями millis (); функцию и использовать ее для создания различных примеров синхронизации. Ничего общего с синхронизаторами губ … надеюсь, вы узнали, что милли является числовым префиксом для одной тысячной; это умножение u
Механизм синхронизации и цепные часы - почти бесплатно !: 5 шагов (с изображениями)
Механизм ГРМ и Цепные часы - почти бесплатно! Надеюсь, когда вы изменили набор времени своего автомобиля, вы не выбросили старые шестерни и цепь. Я почти сделал это, но моя жена показала мне вот это: http://www.uncommongoods.com/product/auto-timing-chain-and-gears-wall-clock 125 долларов США плюс доставка.
Лазерная система безопасности Raspberry Pi: 13 шагов (с изображениями)
Лазерная система безопасности Raspberry Pi: Спасибо, что ознакомились с моими инструкциями. К концу этой инструкции вы построите лазерную систему Tripwire Raspberry Pi с функцией оповещения по электронной почте, которая показана в видео. Чтобы выполнить это руководство, вам нужно быть familia