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