Курсовой проект Разработка сигнализации на базе Arduino
Скачать 1.21 Mb.
|
Государственное профессиональное образовательное учреждение «Юргинский техникум машиностроения и информационных технологий» Курсовой проект «Разработка сигнализации на базе Arduino» Выполнил: студент группы КС-19 Соломатин Р. А. Преподаватель: Биктимиров А. С. Юрга 2022 Актуальность и цель курсового проекта Цель курсового проекта - разработка сигнализации на базе Arduino, которая может применяться для звуковой и световой индикации в результате появления в зоне видимости ультразвукового датчика какого-либо объекта. Задачи курсового проекта 1.Выбор и описание компонентов для разработки сигнализации; 2.Создание структурной и функциональной схемы устройства; 3.Создание электрической схемы устройства; 4.Разработка программного кода; 5.Написание программного кода; 6.Выполнение сборки сигнализации. Описание устройства и принцип работы Принцип работы: сигнализация запрограммирована таким образом, что, если приблизить какой-либо объект к ультразвуковому датчику, то устройство сразу начнёт подавать звуковой сигнал, а светодиод станет светиться. Описание основных компонентов
Плата Arduino Uno ATmega328 Светодиод Тактовая кнопка Динамик (зуммер) Ультразвуковой дальномер HS-SR04 Структурная и функциональная схема устройства Электрическая схема устройства и описание основных компонентов Подключается светодиод и зуммер к 10 цифровому пину на Ардуино, а другие два конца к земле. Затем подключается ультразвуковой дальномер следующим образом к плате Arduino: питание к пину 5 v, echo к 9 digital пину, а trig к 8. Выключатель подключается к Gnd и Vin. Программный код int echoPin = 9; int trigPin = 8; int led = 10; void setup() { Serial.begin (9600); pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); pinMode(led, OUTPUT); } void loop() { int duration, cm; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); cm = (duration / 58)+3; Serial.print(cm); Serial.println(" cm"); //delay(1000); if ( cm <= 20 ){ digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } delay(100); } Заключение В результате выполнения курсового проекта была разработана сигнализация на базе Arduino, которая может применяться для звуковой и световой индикации в результате появления в зоне видимости ультразвукового датчика какого-либо объекта. Также были выполнены все задачи: 1. Выбраны и описаны компоненты для разработки сигнализации; 2. Созданы структурные и функциональная схемы устройства; 3. Создана электрическая схема устройства; 4. Разработан программный код; 5. Написан программный код; 6. Выполнена сборка сигнализации. |