Professional Documents
Culture Documents
Основи Інтернету Речей - Лабораторна Робота 6
Основи Інтернету Речей - Лабораторна Робота 6
Пошук
МОЇ КУРСИ ДОМАШНЯ КУРСУ НАВЧ. ПЛАН* ФАЙЛООБМІННИК СКРИНЬКА ДЛЯ ЗАВДАНЬ
Моя стартова сторінка / Основи інтернету речей / Домашня курсу / Лабораторна робота 6
Фоторезистори за своєю суттю є резисторами, які змінюють свій опір (вимірюється в Ом) в залежності від того, яка
кількість світла потрапляє на їх чутливі елементи. Вони дуже дешеві, мають різні розміри і технічні характеристики, але в Активні користувачі
більшості своїй не дуже точні. Курян Віталій Андрійович
Опір фоторезистора змінюється в залежності від рівня освітлення. Коли темно, опір резистора збільшується до 10 МОм. Субтельний Ростислав Володимирович
Зі збільшенням рівня освітленості опір падає. Наведений нижче графік відображає приблизний опір сенсора при різних
Гості не показані
умовах освітлення. Характеристика кожного окремого фоторезистора буде дещо відрізнятися, ці характеристики
відображають лише загальну тенденцію.
Про курс
Призначено для груп:
СБ-31, СБс-31, СІ-31, СІ-32, СІс-33, СІс-34,
СН-31, СНс-32, СП-31, СП-32, СТ-31, СТс-32
Спеціальності:
121 Інженерія програмного
забезпечення (бакалавр)
122 Комп’ютерні науки (бакалавр)
123 Комп’ютерна інженерія (бакалавр)
125 Кібербезпека (бакалавр)
126 Інформаційні системи та технології
(бакалавр)
Лектор:
Паламар Андрій Михайлович (канд. техн.
наук)
Останній візит: 14.12.2022 09:33
Написати повідомлення
Деркач Марина Володимирівна
1.1.1. Метод зчитування аналогової напруги (канд.техн.наук, доц.)
Останній візит: 13.12.2022 13:04
Найпростіший варіант використання: підключити один вивід до джерела живлення, другий – до землі через понижуючий Написати повідомлення
резистор. Після цього точка між резистором з постійним номіналом і змінним резистором – фоторезистором – підключається Зв'язатись через Skype
до аналогового входу мікроконтролера. На рис.1 показана схема підключення до Arduino.
Словник
На даній сторінці немає жодного
словникового терміну.
Здатність ультразвукового датчика визначати відстань до об'єкта базується на принципі сонара – посилаючи пучок
ультразвуку, і отримуючи його відображення з затримкою, пристрій визначає наявність об'єктів і відстань до них.
Ультразвукові сигнали, які генеруються приймачем, відбиваючись від перешкоди, повертаються до нього через певний
проміжок часу. Саме цей часовий інтервал стає характеристикою допомагає визначити відстань до об'єкта.
Характеристики ультразвукового датчика HC-SR04:
тип сенсору: HC-SR04;
робоча напруга: 3.8 - 5.5В;
струм: 8 мА;
частота: 40 кГц;
максимальна дистанція: 1500 мм;
мінімальна дистанція: 0 см;
роздільна здатність: 3 мм;
ширина імпульсів: 10 мкс;
кут: 15 градусів;
зовнішні габарити: 37x20x15 мм.
Датчик HC-SR04 оснащений чотирма виводами:
+5 В – контакт живлення;
Trig (Т) – вивід сигналу входу;
Echo (R) – вивід сигналу виходу;
GND – контакт «Земля».
Принцип роботи ультразвукового датчика HC-SR04 наступний:
1. На вихід Trig (тригер) подається високий рівень напруги тривалістю 10мкс;
2. Модуль починає посилати 8 ультразвукових імпульсів з частотою 40 кГц;
3. Коли імпульси дойдуть до перешкоди, вони відіб’ються від неї і будуть прийняті приймачем R, що забезпечить
наявність вхідного сигналу у вигляді низького рівня напруги на виході Echo;
4. На стороні мікроконтролера отриманий сигнал з допомогою формули необхідно перевести у відстань:
Приклад підключення ультразвукового датчика HC-SR04 до мікроконтролера на основі Arduino UNO представлено на
рис. 4.
#include <DHT.h>
#define DHTPIN 2 // Номер піна, до якого під'єднаний вихід датчика
// Один з наступних рядків закоментований. Зніміть коментар, якщо підключаєте датчик DHT-22 до Arduino
//DHT dht(DHTPIN, DHT22); //Ініціація датчика
DHT dht(DHTPIN, DHT11);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
delay(2000); // 2 секунды затримки
float h = dht.readHumidity(); //Вимірюємо вологість
float t = dht.readTemperature(); //Вимірюємо температуру
if (isnan(h) || isnan(t)) { // Перевірка. Якщо не вдається отримати показники, виводиться «Помилка зчитування», і
програма завершує роботу
Serial.println("Помилка зчитування");
return;
}
Serial.print("Вологість: ");
Serial.print(h);
Serial.print(" %%\t");
Serial.print("Температура: ");
Serial.print(t);
Serial.println(" *C "); //Виведення показників на екран
}
Хід роботи
1. Створення схеми для вимірювання освітленості за допомогою фоторезистора.
1.1. Перейдіть на веб-сайт https://www.tinkercad.com/ та створіть новий проект в розділі «Circuits» та змініть його
назву.
1.2. Зберіть схему на базі контролера Arduino для реалізації опитування датчика світла (фоторезистора) (див. п. 1.1)
підключивши його до аналогового входу мікроконтролера відповідно до варіанту (див. табл.1). Підключіть вольтметр до
цього входу.
1 А0
2 А1
3 А2
4 А3
5 А4
6 А5
7 А0
8 А1
9 А2
10 А3
11 А4
12 А5
13 А0
14 А1
15 А2
16 А3
17 А4
18 А5
19 А0
20 А1
21 А2
22 А3
23 А4
24 А5
25 А0
26 А1
27 А2
28 А3
29 А4
30 А5
31 А0
32 А1
1.3. Напишіть програму для перетворення аналогового сигналу від фоторезистора в цифровий сигнал та виведення його
на SerialMonitor.
1.4. Додайте в схему світлодіод. Підключіть його до цифрового виходу мікроконтролера. Напишіть програму, яка
включатиме світлодіод після настання темряви і виключатиме якщо освітленість збільшиться.
1.5. Запустіть процес моделювання схеми. Зверніть увагу на рівень напруги на аналоговому вході мікроконтролера та на
значення оцифрованого сигналу, який відображається в вікні SerialMonitor.
1.6. Змініть рівень освітленості та зафіксуйте 5-6 значень напруги на аналоговому вході мікроконтролера (від
мінімального до максимального значення) та відповідного оцифрованого сигналу. Занесіть ці дані в таблицю та вставте в
звіт. Скориставшись інструментом «Annotation» напишіть своє Прізвище та ім’я, групу, та дату виконання лабораторної
роботи та зробіть скріншот схеми.
1.7. Зберіть цю схему на платі Arduino та покажіть викладачу.
1.8. Створіть проект в програмі Arduino IDE (https://www.arduino.cc/en/Main/software). Вставте код для цієї схеми.
Відкомпілюйте його та завантажте в мікроконтролер підключивши плату Arduino до ПК.
1.9. Перевірте правильність роботи схеми. Спостерігайте за значенням оцифрованого сигналу скориставшись
інструментом «SerialMonitor», який знаходиться в пункті меню Tools.
Таблиця 2
№ № порта Arduino для № порта Arduino для підключення
варіанту підключення світлодіода п’єзоакустичного перетворювача
1 2 3
2 4 5
3 6 7
4 8 9
5 10 13
6 2 3
7 4 5
8 6 7
9 8 9
10 10 13
11 2 3
12 4 5
13 6 7
14 8 9
15 10 13
16 2 3
17 4 5
18 6 7
19 8 9
20 10 13
21 2 3
22 4 5
23 6 7
24 8 9
25 10 13
26 2 3
27 4 5
28 6 7
29 8 9
30 10 13
31 2 3
32 4 5
2.6. Напишіть програму для мікроконтролера, яка генерує періодичний звуковий сигнал та періодично блимає
світлодіодом тоді коли відстань до перешкоди перед ультразвуковим датчиком менша за значення відповідно до варіанту
(табл. 3).
Таблиця 3
№ варіанту Відстань до перешкоди, см
1 20
2 25
3 30
4 35
5 40
6 45
7 50
8 55
9 60
10 65
11 70
12 75
13 80
14 85
15 90
16 95
17 100
18 20
19 25
20 30
21 35
22 40
23 45
24 50
25 55
26 60
27 65
28 70
29 75
30 80
31 85
32 90
2.7. Скориставшись інструментом «Annotation» напишіть своє Прізвище та ім’я, групу, та дату виконання лабораторної
роботи. Запустіть процес моделювання схеми. Зробіть скріншот.
2.8. Зберіть цю схему на платі Arduino та покажіть викладачу.
2.9. Створіть проект в програмі Arduino IDE. Вставте код для цієї схеми. Відкомпілюйте його та завантажте в
мікроконтролер підключивши плату Arduino до ПК.
2.10. Перевірте правильність роботи схеми. Спостерігайте за значенням оцифрованого сигналу скориставшись
інструментом «SerialMonitor», який знаходиться в пункті меню Tools.
3. Створення схеми для вимірювання температури та вологості за допомогою датчика DHT-11 або DHT-22. Для
створення цієї схеми можна скористатись онлайн середовищем на сайті https://wokwi.com/
3.1. Під’єднайте датчик DHT-11 або DHT-22 до одного з цифрових входів плати контролера Arduino відповідно до
варіанту (табл. 4).
3.2. Під’єднайте 2 світлодіоди до цифрових виходів мікроконтролера відповідно до варіанту (табл. 4). Один світлодіод
повинен бути червоного кольору, а інший зеленого.
№ № порта
Arduino для № порта
Arduino для № порта
Arduino для
варіанту підключення датчика підключення червоного підключення зеленого
DHT-11 чи DHT-22 світлодіода світлодіода
1 2 3 4
2 3 4 5
3 4 5 6
4 5 6 7
5 6 7 8
6 7 8 9
7 8 9 10
8 9 10 11
9 10 11 12
10 11 12 13
11 12 13 4
12 13 3 5
13 2 4 6
14 3 5 7
15 4 6 8
16 5 7 9
17 6 8 10
18 7 9 11
19 8 10 12
20 9 11 13
21 10 12 4
22 11 13 5
23 12 3 6
24 13 4 7
25 2 5 8
26 3 6 9
27 4 7 10
28 5 8 11
29 6 9 12
30 7 10 13
31 8 11 4
32 9 12 5
3.3. Напишіть програму для вимірювання температури і вологості та виведення цих значень на монітор. Якщо значення
температури перевищує певне порогове значення (23 °С) то починає світитися червоний світлодіод. Якщо значення вологості
перевищує певне порогове значення (70%), то починає світитися зелений світлодіод.
Востаннє редаговано: Понеділок, 21 листопада 2022, 13:18. Версія: 3. Опубліковано: Середа, 16 жовтня 2019, 10:05.