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/he/2-farm/lessons/1-predict-plant-growth/pi-temp.md

125 lines
6.9 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-27T21:08:23+00:00",
"source_file": "2-farm/lessons/1-predict-plant-growth/pi-temp.md",
"language_code": "he"
}
-->
# מדידת טמפרטורה - Raspberry Pi
בחלק זה של השיעור, תוסיפו חיישן טמפרטורה ל-Raspberry Pi שלכם.
## חומרה
החיישן שבו תשתמשו הוא [חיישן לחות וטמפרטורה DHT11](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html), שמשלב שני חיישנים באריזה אחת. זהו חיישן פופולרי למדי, וישנם חיישנים מסחריים רבים שמשלבים מדידת טמפרטורה, לחות ולעיתים גם לחץ אטמוספרי. רכיב חיישן הטמפרטורה הוא תרמיסטור מסוג NTC (מקדם טמפרטורה שלילי), שבו ההתנגדות יורדת ככל שהטמפרטורה עולה.
זהו חיישן דיגיטלי, כך שהוא כולל ממיר ADC מובנה שיוצר אות דיגיטלי המכיל את נתוני הטמפרטורה והלחות שהמיקרו-בקר יכול לקרוא.
### חיבור חיישן הטמפרטורה
ניתן לחבר את חיישן הטמפרטורה Grove ל-Raspberry Pi.
#### משימה
חברו את חיישן הטמפרטורה
![חיישן טמפרטורה Grove](../../../../../translated_images/grove-dht11.07f8eafceee170043efbb53e1d15722bd4e00fbaa9ff74290b57e9f66eb82c17.he.png)
1. הכניסו קצה אחד של כבל Grove לשקע שעל חיישן הלחות והטמפרטורה. הכבל ייכנס רק בכיוון אחד.
1. כאשר ה-Raspberry Pi כבוי, חברו את הקצה השני של כבל ה-Grove לשקע הדיגיטלי המסומן **D5** על כובע הבסיס של Grove המחובר ל-Pi. שקע זה הוא השני משמאל, בשורת השקעים הסמוכה לפינים של GPIO.
![חיישן הטמפרטורה Grove מחובר לשקע A0](../../../../../translated_images/pi-temperature-sensor.3ff82fff672c8e565ef25a39d26d111de006b825a7e0867227ef4e7fbff8553c.he.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.
> ✅ זכרו, לכל השקעי Grove יש מספרי פינים ייחודיים. פינים 0, 2, 4, ו-6 הם פינים אנלוגיים, ופינים 5, 16, 18, 22, 24, ו-26 הם פינים דיגיטליים.
1. הוסיפו לולאה אינסופית אחרי הקוד לעיל כדי לדגום את ערך חיישן הטמפרטורה ולהדפיס אותו לקונסולה:
```python
while True:
_, temp = sensor.read()
print(f'Temperature {temp}°C')
```
הקריאה ל-`sensor.read()` מחזירה זוג ערכים (tuple) של לחות וטמפרטורה. אתם זקוקים רק לערך הטמפרטורה, ולכן ערך הלחות מתעלם. ערך הטמפרטורה מודפס לאחר מכן לקונסולה.
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). למרות שאנו שואפים לדיוק, יש לקחת בחשבון שתרגומים אוטומטיים עשויים להכיל שגיאות או אי דיוקים. המסמך המקורי בשפתו המקורית צריך להיחשב כמקור סמכותי. עבור מידע קריטי, מומלץ להשתמש בתרגום מקצועי על ידי אדם. איננו נושאים באחריות לאי הבנות או לפרשנויות שגויות הנובעות משימוש בתרגום זה.