You are on page 1of 1

Пошта 

Пошук 

ЕЛЕКТРОННЕ НАВЧАННЯ В ТНТУ


Основи інтернету речей
 10:22 | Субтельний Ростислав Володимирович | Вихід

МОЇ КУРСИ ДОМАШНЯ КУРСУ НАВЧ. ПЛАН* ФАЙЛООБМІННИК СКРИНЬКА ДЛЯ ЗАВДАНЬ

Моя стартова сторінка / Основи інтернету речей / Домашня курсу / Лабораторна робота 6

Лабораторна робота 6 Навігація по матеріалу


 Домашня курсу
Міністерство освіти і науки України  Загальні відомості про курс
 ЛЕКЦІЇ
ЛАБОРАТОРНА РОБОТА №6  Лекція 1
 Лекція 2
   Лекція 3
 Лекція 4
ТЕМА: Контроль навколишнього середовища за допомогою аналогових і цифрових датчиків.  Лекція 5
 Лекція 6
МЕТА: Навчитись зчитувати дані з датчиків за допомогою контролера Arduino здійснювати їх обробку.
 Лекція 7
   Лекція 8
 Лекція 9
Теоретичні відомості  Лекція 10
 Лекція 11
1.1. Фоторезистор  Лекція 12
 Лекція 13
Фоторезистори дають вам можливість визначати інтенсивність освітлення. Вони маленькі, недорогі, вимагають мало  Лекція 14
 Лекція 15
енергії, легкі у використанні, практично не схильні до зносу.
 Лекція 16
 ЛАБОРАТОРНІ РОБОТИ
 Лабораторна робота 1
 Лабораторна робота 2
 Лабораторна робота 3
 Лабораторна робота 4
 Лабораторна робота 5
 Лабораторна робота 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.
 

Веб конференції та вебінари


Лекція (Ср. 13:00) - Очікується
Лабораторна робота (Ср.)
Проходить
Лабораторна робота (Ср. 11:10) -
Очікується

Словник
На даній сторінці немає жодного
словникового терміну.

Рисунок 1 – Схема підключення фоторезистора


Пошук
 
Шукати:
Це працює наступним чином: при зниженні опору фоторезистора сумарний опір фоторезистора і понижувального всі слова
резистора зменшується від 600 кОм до 10 кОм. Це означає, що струм, що проходить через обидва резистори, збільшується, будь-яке слово
що призводить до підвищення напруги на резисторі з постійним опором 10 кОм.
Пошук
Якщо ви плануєте використовувати сенсор на яскраво освітленому приміщенні і використовувати резистор 10 кОм, він
практично моментально досягне допустимого рівня напруги 5 В і не зможе розрізняти більш інтенсивне освітлення. В цьому
випадку вам варто замінити резистор 10 кОм на резистор 1кОм. При такій схемі фоторезистор не зможе визначати рівень
темряви, але краще визначить відтінки високого рівня освітленості. Загалом, потрібно з цим експериментувати в залежності
від конкретних умов.
 

1.2. Ультразвуковий датчик HC-SR04


Ультразвуковий датчик HC-SR04 (рис. 2) – це стабільний і точний сенсор (Ultrasonic Sonar) для вимірювання відстані,
який не має "сліпих зон". Може вимірювати відстань до об’єкту від 0 мм до 1500 мм з точністю до 3 мм.

Рисунок 2 – Ультразвуковий датчик відстані HC-SR04


 

Здатність ультразвукового датчика визначати відстань до об'єкта базується на принципі сонара – посилаючи пучок
ультразвуку, і отримуючи його відображення з затримкою, пристрій визначає наявність об'єктів і відстань до них.
Ультразвукові сигнали, які генеруються приймачем, відбиваючись від перешкоди, повертаються до нього через певний
проміжок часу. Саме цей часовий інтервал стає характеристикою допомагає визначити відстань до об'єкта.
Характеристики ультразвукового датчика 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. На стороні мікроконтролера отриманий сигнал з допомогою формули необхідно перевести у відстань:
 

Distance = (time * sound velocity) / 2,


 
де time – виміряний час імпульсу,
sound velocity – швидкість звуку (340 м/с).

Рисунок 3 – Часова діаграма сигналів датчика відстані HC-SR04


 

Приклад підключення ультразвукового датчика HC-SR04 до мікроконтролера на основі Arduino UNO представлено на
рис. 4.

Рисунок 4 – Ультразвуковий датчик відстані HC-SR04


 

Приклад програми для вимірювання відстані за допомогою датчика HC-SR04:


#define PIN_TRIG 12
#define PIN_ECHO 11
long duration, cm;
void setup() {
// Ініціалізуємо взаємодію по послідовному порту
Serial.begin (9600);
// Визначаємо ввходи і виходи
pinMode(PIN_TRIG, OUTPUT);
pinMode(PIN_ECHO, INPUT);
}
void loop() {
// Спочатку генеруємо короткий імпульс тривалістю 2-5 мікросекунд.
digitalWrite(PIN_TRIG, LOW);
delayMicroseconds(5);
digitalWrite(PIN_TRIG, HIGH);
// Виставивши високий рівень сигналу, чекаємо близько 10 мікросекунд. У цей момент датчик буде посилати сигнали з
частотою 40 КГц.
delayMicroseconds(10);
digitalWrite(PIN_TRIG, LOW);
// Час затримки акустичного сигналу на Ехолокаторі.
duration = pulseIn(PIN_ECHO, HIGH);
// Тепер залишилося перетворити час у відстань.
cm = (duration / 2) / 29.1;
Serial.print("Distance to the object: ");
Serial.print(cm);
Serial.println(" cm.");
// Затримка між вимірами для коректної роботи програми.
delay(250);
}
 

1.3. Датчик контролю температури і вологості DHT-11


Мікроклімат приміщення – це сукупність фізичних чинників та умов навколишнього середовища, які зумовлюють його
тепловий стан і впливають на теплообмін людини. Основними і найбільш важливими чинниками, які формують мікроклімат
приміщень, є температура та вологість повітря. Для забезпечення нормальної життєдіяльності людини необхідно створити
комфортні умови всередині приміщення. Створювані умови залежать від багатьох чинників, таких, як: пора року, час доби,
погодні умови поза приміщенням та ін. Корегування мікроклімату приміщень здійснюється за допомогою комплексних та
спеціалізованих систем клімат-контролю.
Найпростіша система контролю мікроклімату включає у себе модулі вимірювання температури та вологості і в
залежності від їх показань вмикаються системи кондиціонування, зволоження або осушення повітря.
Для контролю параметрів навколишнього середовища, таких, як температура та вологість, за допомогою Arduino можна
використати багатофункціональний модуль DHT-11, зовнішній вигляд якого показаний на рис.5.
 

Рисунок 5 – Зовнішній вигляд датчика контролю температури і вологості повітря DHT-11


 

Датчик має наступні робочі характеристики:

Відносна вологість Температура

Роздільна здатність: 16 біт Роздільна здатність: 16 біт


Діапазон вимірювання: 20 – 90%% Діапазон вимірювання: 0 – 50○С
Точність: ±5%% при 25 ○С Точність: ±1○С
Гістерезис: < ±3%% RH Гістерезис: < ±0,2○С
 

#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). Підключіть вольтметр до
цього входу.

Рисунок 8 – Зовнішній вигляд компонента «фоторезистор»


Таблиця 1
№ № порта
Arduino для
варіанту підключення потенціометра

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. Створення схеми для вимірювання відстані за допомогою ультразвукового датчика HC-SR04.


2.1. Створіть новий проект в розділі «Circuits» та змініть його назву.
2.2. Зберіть схему на базі контролера Arduino. Додайте компонент «UltrasonicDistanceSensor» для реалізації опитування
ультразвукового датчика відстані.

Рисунок 9 – Зовнішній вигляд компонента «Ultrasonic Distance Sensor»


 

2.3. Підключіть датчик HC-SR04 до мікроконтролера.


2.4. Напишіть програму для мікроконтролера, для вимірювання відстані та виведення цього значення на Serial Monitor.
2.5. Додайте в схему світлодіод та п’єзоакустичний перетворювач та підключіть їх до цифрових входів мікроконтролера
відповідно до варіанту (табл. 2.).

Таблиця 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%), то починає світитися зелений світлодіод.
 

Зміст звіту до лабораторної роботи


1. Титульна сторінка, оформлена відповідно до взірця.
2. Тема роботи.
3. Мета роботи.
4. Таблицю і скріншот з пункту 1.6.
5. Скріншоти з пунктів 2.7 та 3.3.
6. Код усіх програм для мікроконтролера.
7. Висновки.
 

Востаннє редаговано: Понеділок, 21 листопада 2022, 13:18. Версія: 3. Опубліковано: Середа, 16 жовтня 2019, 10:05.

© Тернопільський національний технічний університет ім. І. Пулюя


© Паламар А.М.
© Частково: Паламар М.І.

Мова: English | Українська  | More..

Корисно Контакти Інформація


 Новини сервера ЕН  ТНТУ в Facebook  Перші кроки в системі електронного навчання
 Статистика ЕНК  Web-сторінка університету  Головні можливості системи
 Рейтинг студентів в СЕН  Центр електронного навчання  Правила користування
✉ Зворотний зв'язок  Офіційні документи СЕН

Powered by © ATutor ®. About ATutor.

You might also like