Оглавление:

Усовершенствования программирования обучения в MATLAB: 6 шагов
Усовершенствования программирования обучения в MATLAB: 6 шагов

Видео: Усовершенствования программирования обучения в MATLAB: 6 шагов

Видео: Усовершенствования программирования обучения в MATLAB: 6 шагов
Видео: MatLab. Урок 1. Основы программирования. 2024, Ноябрь
Anonim
Улучшения программирования обучения в MATLAB
Улучшения программирования обучения в MATLAB

Задача:

Цель этой запрограммированной системы - взглянуть на небольшую 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

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