Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-13 06:58
Задача:
Цель этой запрограммированной системы - взглянуть на небольшую Arduino и применить кодировку в более крупном масштабе, чтобы потенциально улучшить определенные функции безопасности систем Amtrak Railroad. Для этого мы добавили датчик влажности почвы, датчик температуры, оптический датчик / фоторезистор и светодиодную лампу. Датчик влажности почвы и датчик температуры полезны, потому что они позволяют контролировать скорость в ненастную погоду. Оптический детектор будет использоваться для определения скорости поезда, а светодиодный индикатор используется, чтобы напоминать текущий мигающий свет, который появляется, если поезд находится поблизости.
Необходимые компоненты:
· Цифровой датчик температуры DS18B20
· Оптический детектор / фототранзистор
· Датчик влажности почвы
· 4,7 кОмРезистор
· Резистор 330 Ом x2
· Резистор 10 кОм
· Кабели / перемычки x17
· Соединительный шнур USB
Далее следуют четыре отдельные процедуры, чтобы отобразить правильную разводку и кодирование для каждого улучшения, таким образом, вы можете добавить столько, сколько захотите, при создании своего собственного.
Шаг 1: Загрузите свой компьютер и откройте MATLAB, чтобы подготовиться к кодированию
Шаг 2: Добавление датчика влажности почвы
Начните с подключения вывода VCC к источнику питания 5 В. Затем подключите заземляющий контакт к земле. После этого вы подключите вывод AO к аналоговому выводу 1 на Arduino. После того, как вы подключили Arduino к MATLAB, запустите аналоговое чтение для аналогового вывода 1, затем запустите программу. Если возникнут проблемы, вы можете просто скопировать приведенный ниже код.
Шаг 3: Добавление датчика температуры
Подключите серый и красный провод к общей земле. Затем вы подключите желтый провод к контакту № 10 ШИМ и резистору 4,7 кОм. Затем он подключится к источнику питания 5 В. Чтобы закодировать эту функцию, откройте matlab> надстройки> получить пакеты поддержки оборудования. Оказавшись в пакетах поддержки, найдите протокол 1-Wire в Далласе и загрузите его. Обратитесь к этой статье, чтобы настроить свой код.
Шаг 4: Добавление оптического детектора
Подключите оба анода к общей земле. Затем подключите катод на передней панели датчика к аналоговому выводу 0 на Arduino и к резистору 330 Ом, который затем подключается к источнику питания 5 В. Затем подключите задний катод к резистору 10 кОм, а затем к источнику питания 5 В. Для кодирования инициируйте другое аналоговое чтение для вывода 0 и запустите программу. Полный код представлен в этом файле.
Шаг 5: Добавление светодиодной лампы
Подключите анод светодиода к резистору 330 Ом. Затем вы подключите его к земле. Затем подключите катод светодиода к выводу 13 PWM на Arduino.
Шаг 6: КОНЕЧНЫЙ продукт
Это общий вид вашего Arduino и кода со всеми включенными улучшениями!
В качестве дополнения к вашему проекту вы также можете напечатать на 3D-принтере корову, чтобы показать, как настоящий мигающий свет останавливает встречный транспорт, чтобы поезд мог проехать, а затем, когда поезд ушел, корова может продолжить свой заданный курс. Вот ссылка на 3D-печать этой конкретной коровы.
3D_printed_cow.stl