מה נלמד כאן
- תקשורת אינפרה-אדום
- תדר נשא 38kHz
- לפענח קודי כפתורים
השלט

טלוויזיה, מזגן, מאוורר, מקרן.
הידע שצריך
1. הבסיס
בשיעור 5 למדנו שאינפרה-אדום היא קרינה שהעין לא רואה. אבל מצלמה כן — כוונו את מצלמת הטלפון לשלט ולחצו. תראו הבזק סגלגל.
2. ארבעת השלבים

- קידוד — לכל כפתור קוד משלו. בלחיצה, השלט הופך אותו לסדרת פולסים.
- שידור — האור המאופנן נע באוויר.
- פענוח — המקלט הופך לשינויי מתח, והתוכנית מפענחת.
- ביצוע — הלוח מזהה ומבצע.
3. תדר הנשא 38kHz
הבעיה: אינפרה-אדום נמצא בכל מקום — השמש, נורות, גוף אדם. איך המקלט מבדיל?
הפתרון: השלט מהבהב את הדיודה 38,000 פעמים בשנייה, והמקלט מכוונן לתדר הזה בדיוק ומתעלם מהשאר.
זה תדר נשא — אותו עיקרון שמאפשר לרדיו לקלוט תחנה אחת מתוך עשרות.
וזו הסיבה שהשלט לא עובד דרך מכשולים — האור נחסם. נזכור את זה בשיעור הבלוטות'.

4. הספרייה
from libs.ACB_IR import IR
irm = IR(5)
key = irm.read_raw()
ספרייה מקומית שהעליתם ללוח — בדיוק כמו הסרוו. read_raw() מחזירה את קוד הכפתור.
הניסוי
המטרה: ללחוץ על כפתור ולראות את הקוד שלו.
רשימת רכיבים
| הרכיב | כמות |
|---|---|
| לוח ESP32 | 1 |
| לוח ניסוי 400 נקודות | 1 |
| מקלט אינפרה-אדום | 1 |
| שלט רחוק | 1 |
התרשים החשמלי

החיבור

הקוד
from libs.ACB_IR import IR
from machine import Pin
import time
irm = IR(5) # המקלט על פין 5
while True:
key = irm.read_raw()
print(key)
time.sleep(0.1)
שלוש שורות בלולאה. הספרייה מטפלת בכל הפענוח.
השוו ל-Arduino: שם היה צריך
IrReceiver.decode(),decodedIRData.commandו-resume(). כאןread_raw()וזהו — אין מה לזכור לאפס.
מה אמור לקרות

לחצו על כל כפתור ורשמו את הקוד. זו הטבלה שתשתמשו בה בכל פרויקט עם שלט.
נסו בעצמכם
- כוונו מצלמת טלפון לשלט ולחצו. רואים את ההבזק?
- לחצו והחזיקו. מה מודפס — קוד אחד או הרבה?
- שימו יד בין השלט למקלט. עובד?
- בדקו את הטווח: מאיזה מרחק זה מפסיק?
- שלבו עם שיעור 1: כפתור אחד מדליק נורית, אחר מכבה.


