Добавил:
liisakochik@gmail.com Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Мага. 1 семестр / IoT_Кочубей_Зубченко_1308_1

.pdf
Скачиваний:
1
Добавлен:
04.01.2026
Размер:
368.64 Кб
Скачать

МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА) Кафедра вычислительной техники

ОТЧЕТ по лабораторной работе №1

по дисциплине «Интернет вещей»

Тема: Получение данных с датчика, подключённого к Arduino

Студентка гр. 1308

_______________

Кочубей Е.Д.

Студентка гр. 1308

_______________

Зубченко П.А.

Преподаватель

_______________

Фаткиева Р.Р.

Санкт-Петербург

2025

Цель работы

Изучение теоретического материала о взаимодействии датчика и микроконтроллера, формирование практических навыков разработки программы для Arduino IDE, изучение ее простейшей программы.

Ход работы

Подключение

Работа проводилась на онлайн платформе Tinkercad, которая позволяет создавать различные цепи и имеет большую библиотеку плат и компонентов.

Для конструкции используем микроконтроллер Arduino UNO и

компоненты (фоторезистор, светодиоды и резисторы).

Рисунок 1 – схема подключения компонентов

Фоторезистор подключается в аналоговый порт А0 одной из клемм, а

также получает питание 5V и заземляется GND. Красный, жёлтый и зелёный светодиоды подключаются к 10, 9 и 8 цифровому порту соответственно через резисторы 1 кОм.

2

Моделирование

Для показаний освещённости выбраны пороговые значения 33, 66 и 100 (максимум шкалы). При низкой освещённости (менее 33) загорается красный диод, при средней (от 33 до 66) – жёлтый, при высокой (от 66 и до максимума) – зелёный.

Рисунок 2 – результат моделирования при низкой освещённости

Рисунок 3 – результат моделирования при средней освещённости

Рисунок 4 – результат моделирования при высокой освещённости

Листинг

void setup()

{

pinMode(A0, OUTPUT); pinMode(10, OUTPUT); pinMode(9, OUTPUT); pinMode(8, OUTPUT);

}

int V = 0; void loop()

{

3

V = analogRead(A0); if(V<=33){

digitalWrite(10, HIGH); digitalWrite(9, LOW); digitalWrite(8, LOW);

delay(10);

}

if(V>33 && V<=66){ digitalWrite(9, HIGH); digitalWrite(10, LOW); digitalWrite(8, LOW);

delay(10);

}

if(V>66) { digitalWrite(8, HIGH); digitalWrite(10, LOW); digitalWrite(9, LOW);

delay(10);

}

}

Выводы

В ходе лабораторной работы был изучен теоретический материал о взаимодействии датчика и микроконтроллера, а также приобретены и применены практические навыки разработки программы на Arduino.

Была собрана схема с фоторезистором, светодиодами и резисторами.

Для подготовленного проекта была написана программа, которая позволила с помощью одного из подсвечивающих диодов определить степень освещённости.

4