You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
IoT-For-Beginners/translations/uk/2-farm/lessons/1-predict-plant-growth/pi-temp.md

125 lines
8.8 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "7678f7c67b97ee52d5727496dcd7d346",
"translation_date": "2025-08-28T18:05:52+00:00",
"source_file": "2-farm/lessons/1-predict-plant-growth/pi-temp.md",
"language_code": "uk"
}
-->
# Вимірювання температури - Raspberry Pi
У цій частині уроку ви додасте датчик температури до вашого Raspberry Pi.
## Апаратне забезпечення
Датчик, який ви будете використовувати, — це [датчик вологості та температури DHT11](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html), який об'єднує два датчики в одному корпусі. Це досить популярний датчик, і багато комерційно доступних датчиків об'єднують вимірювання температури, вологості, а іноді й атмосферного тиску. Компонент датчика температури — це термістор з негативним температурним коефіцієнтом (NTC), тобто термістор, у якого опір зменшується зі збільшенням температури.
Це цифровий датчик, тому він має вбудований АЦП (аналогово-цифровий перетворювач), який створює цифровий сигнал, що містить дані про температуру та вологість, які може зчитувати мікроконтролер.
### Підключення датчика температури
Датчик температури Grove можна підключити до Raspberry Pi.
#### Завдання
Підключіть датчик температури
![Датчик температури Grove](../../../../../translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.uk.png)
1. Вставте один кінець кабелю Grove у роз'єм на датчику вологості та температури. Він вставляється лише в одному напрямку.
1. З вимкненим Raspberry Pi підключіть інший кінець кабелю Grove до цифрового роз'єму, позначеного **D5**, на Grove Base Hat, підключеному до Pi. Цей роз'єм є другим зліва в ряду роз'ємів поруч із GPIO-пінами.
![Датчик температури Grove, підключений до роз'єму A0](../../../../../translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.uk.png)
## Програмування датчика температури
Тепер пристрій можна запрограмувати для використання підключеного датчика температури.
### Завдання
Програмуйте пристрій.
1. Увімкніть Pi і дочекайтеся його завантаження.
1. Запустіть VS Code, або безпосередньо на Pi, або підключіться через розширення Remote SSH.
> ⚠️ Ви можете звернутися до [інструкцій щодо налаштування та запуску VS Code в уроці 1, якщо це необхідно](../../../1-getting-started/lessons/1-introduction-to-iot/pi.md).
1. У терміналі створіть нову папку в домашньому каталозі користувача `pi`, назвавши її `temperature-sensor`. У цій папці створіть файл під назвою `app.py`:
```sh
mkdir temperature-sensor
cd temperature-sensor
touch app.py
```
1. Відкрийте цю папку у VS Code.
1. Для використання датчика температури та вологості необхідно встановити додатковий пакет Pip. У терміналі VS Code виконайте наступну команду, щоб встановити цей пакет Pip на Pi:
```sh
pip3 install seeed-python-dht
```
1. Додайте наступний код у файл `app.py`, щоб імпортувати необхідні бібліотеки:
```python
import time
from seeed_dht import DHT
```
Оператор `from seeed_dht import DHT` імпортує клас датчика `DHT` для взаємодії з датчиком температури Grove з модуля `seeed_dht`.
1. Додайте наступний код після попереднього, щоб створити екземпляр класу, який керує датчиком температури:
```python
sensor = DHT("11", 5)
```
Це оголошує екземпляр класу `DHT`, який керує **D**igital **H**umidity and **T**emperature датчиком. Перший параметр повідомляє коду, що використовується датчик *DHT11* — бібліотека, яку ви використовуєте, підтримує інші варіанти цього датчика. Другий параметр повідомляє коду, що датчик підключений до цифрового порту `D5` на Grove Base Hat.
> ✅ Пам'ятайте, всі роз'єми мають унікальні номери пінів. Піни 0, 2, 4 і 6 — аналогові, піни 5, 16, 18, 22, 24 і 26 — цифрові.
1. Додайте нескінченний цикл після попереднього коду, щоб опитувати значення датчика температури та виводити його в консоль:
```python
while True:
_, temp = sensor.read()
print(f'Temperature {temp}°C')
```
Виклик `sensor.read()` повертає кортеж із значеннями вологості та температури. Вам потрібне лише значення температури, тому значення вологості ігнорується. Значення температури потім виводиться в консоль.
1. Додайте невелику паузу тривалістю десять секунд наприкінці `loop`, оскільки рівні температури не потрібно перевіряти безперервно. Паузи зменшують споживання енергії пристроєм.
```python
time.sleep(10)
```
1. У терміналі VS Code виконайте наступну команду, щоб запустити ваш Python-додаток:
```sh
python3 app.py
```
Ви повинні побачити значення температури, які виводяться в консоль. Використовуйте щось для нагрівання датчика, наприклад, притисніть до нього великий палець або використовуйте вентилятор, щоб побачити зміну значень:
```output
pi@raspberrypi:~/temperature-sensor $ python3 app.py
Temperature 26°C
Temperature 26°C
Temperature 28°C
Temperature 30°C
Temperature 32°C
```
> 💁 Ви можете знайти цей код у папці [code-temperature/pi](../../../../../2-farm/lessons/1-predict-plant-growth/code-temperature/pi).
😀 Ваше програмування датчика температури було успішним!
---
**Відмова від відповідальності**:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу [Co-op Translator](https://github.com/Azure/co-op-translator). Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.