דלגו לתוכן המרכזי
KitLab
שיעור קודם
מאוורר רב-דרגתי· 30 / 41
מאוורר רב-דרגתי
🎬

הסרטון בדרך אלינו

בינתיים — התמלול המלא של השיעור מחכה לכם למטה

מאוורר רב-דרגתי

מה בשיעור?

  • שלוש דרגות ומיפוין ל-PWM
  • סף ההתנעה של המנוע
  • רשימות מקבילות ו-enumerate
  • להוסיף דרגה בלי לשנות היגיון

מה נלמד כאן

  • מאוורר עם דרגות מהירות
  • לחבר שלושה כפתורים לשלוש רמות PWM

שלוש דרגות

מאוורר במהירות משתנה

מתאימים את עוצמת הרוח לצורך.


הידע שצריך

מאוורר רב-דרגתי מווסת את ההספק שמגיע למנוע.

עקרון הפעולה

הדרגה PWM התוצאה
0 0 עצירה
1 ~600 מהירות נמוכה
2 1023 מלאה

זה אותו PWM משיעור 2 (נשימה) ומשיעור 10 (מנוע) — רק שבמקום מעבר רציף, בוחרים בין שלושה ערכים.

למה לא להתחיל מ-100? כי כזכור משיעור 10, למנוע יש סף התנעה. דרגה "נמוכה" חייבת להיות מעליו.


הניסוי

המטרה: שלושה כפתורים, שלוש דרגות.

רשימת רכיבים

הרכיב כמות
לוח ESP32 1
לוח ניסוי 400 נקודות 1
דרייבר מנועים 1
מנוע DC + מאוורר 1
לחצנים 3
נגד 10kΩ 3

התרשים החשמלי

התרשים החשמלי

החיבור

חיבור הרכיבים


הקוד

from machine import Pin, PWM
import time

pwmA1 = PWM(Pin(5));  pwmA2 = PWM(Pin(16))
pwmA1.freq(1000);     pwmA2.freq(1000)
pwmA2.duty(0)

buttons = [Pin(p, Pin.IN) for p in [14, 25, 26]]
speeds  = [0, 600, 1023]

while True:
    for i, btn in enumerate(buttons):
        if btn.value() == 0:
            time.sleep(0.2)
            while btn.value() == 0: pass
            pwmA1.duty(speeds[i])
            print("Speed:", speeds[i])

שתי רשימות מקבילותbuttons[i] הוא הכפתור, speeds[i] הדרגה שלו.

רוצים דרגה רביעית? מוסיפים פין לרשימה אחת ומהירות לשנייה. ההיגיון לא משתנה בכללenumerate מתאים את עצמו.

מה אמור לקרות

המאוורר מחליף דרגות


נסו בעצמכם

  • מצאו את הדרגה הנמוכה ביותר שבאמת מסובבת אצלכם.
  • הוסיפו דרגה רביעית. כמה שינויים היה צריך?
  • הוסיפו נורית לכל דרגה.
  • החליפו לכפתור אחד שמדלג בין הדרגות במחזוריות.
  • שלבו עם שיעור 7: פוטנציומטר במקום כפתורים.

🧰 הרכיבים לשיעור הזה

רוצים את חומרי הקורס והעדכונים?

נשלח למייל את קובצי הקוד, החומרים ועדכונים על שיעורים חדשים. בלי ספאם.