תוכן עניינים:

אקווריום אור PWM עם ארדואינו: 3 שלבים
אקווריום אור PWM עם ארדואינו: 3 שלבים

וִידֵאוֹ: אקווריום אור PWM עם ארדואינו: 3 שלבים

וִידֵאוֹ: אקווריום אור PWM עם ארדואינו: 3 שלבים
וִידֵאוֹ: אקווריום - נורית גלרון | הופעות במפעל הפיס 2024, נוֹבֶמבֶּר
Anonim
אקווריום אור PWM עם ארדואינו
אקווריום אור PWM עם ארדואינו

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

בעיקרון תאורת ה- LED מופעלת מספק כוח של 12 וולט וארדואינו שולט בעוצמת האור על ידי אפנון המתח בעזרת MOSFET בערוץ n (השתמשתי ב- IRFS630). הארדואינו יכול להיות מופעל על ידי אותו ספק כוח אבל השתמשתי ב- PSV נפרד של 5V USB עבור arduino והפעלתי אותו באמצעות USB לא דרך Vin.

עוצמת האור אולי לא הכי מדויקת אבל היא הטובה ביותר שיכולתי לחשוב עליה. ניתן לשנות את התבנית באמצעות הקוד.

שלב 1: יש צורך בחלקים

דרושים חלקים
דרושים חלקים
דרושים חלקים
דרושים חלקים
דרושים חלקים
דרושים חלקים
דרושים חלקים
דרושים חלקים

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

אז הנה רשימת החלקים בהם השתמשתי:

1. ננו ארדואינו - 1 יח '

2. תצוגת LCD 1602 - 1 יח '

3. מתאם IIC/I2C עבור LCD 1602 - 1 יח '

4. DS1302 RTC - 1 יחידות (עם סוללת CR2032)

5. כפתור לחיצה עם מכסה - 1 יח '

6. n -channel MOSFET (השתמשתי ב- IRFS630) - 1 יח '

7. נגד 10K אוהם - 1 יח '

8. אופציונלי - יש אנשים שאומרים שעליך להשתמש בנגד בין סיכת pwm arduino לשער ה- MOSFET כדי להגן על הארואינו, אנשים אחרים אומרים שלא, לפחות לא עבור יישומי הספק נמוך, לא השתמשתי בהם וזה עובד מצוין, הרבה מתחת ל -20mA שנמשך מהסיכה של arduino, אבל אם אתה רוצה אתה יכול להשתמש בנגד של 100 אוהם.

עדכון: לאחר חודשיים של בדיקות הגעתי למסקנה כי 100 אוהם הוא חובה! הארדואינו המשיך לחסום בלעדיו, באופן אקראי. עכשיו זה עובד בצורה מושלמת

תצטרך גם כלי הלחמה להלחמת מתאם I2C לתצוגת ה- LCD ואם אתה רוצה לעשות את זה כמו שעשיתי על לוח אב טיפוס או על לוח PCB. השתמשתי בסיכות כותרת כדי לחבר את הארדואינו מכיוון שזה נותן לי חופש לחלץ את הארדואינו, לתכנת אותו ולהחזיר אותו (וקל יותר להחליף אותו).

9. אופציונלי - לוח אב טיפוס / PCB

10. אופציונלי - סיכות כותרת - עם 15 סיכות או יותר כל אחת - 2 יח '(יש צורך בחיבור הארדואינו ננו ללוח)

זהו בערך, בואו נצא לעבודה!

שלב 2: חיבור דברים

לשים דברים ביחד
לשים דברים ביחד
לשים דברים ביחד
לשים דברים ביחד
לשים דברים ביחד
לשים דברים ביחד

ראשית עליך להלחם את מתאם IIC/I2C עם LCD 1602 (עובד גם עם מסכי LCD אחרים כמו 2004). השתמש בסכימה המצוינת לשם כך.

עכשיו אם אתה רוצה להשתמש בלוח לחם, עקוב אחר הסכימה וודא שרק הארקה נפוצה עבור אספקת החשמל LED ואספקת החשמל של הארדואינו אם אתה משתמש ב- PS 5V עבור arduino (בכבל USB), אחרת תוכל לקשר את אותו PS דרך סיכת הווין של הארדואינו.

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

במתאם I2C, מול סיכות החשמל והנתונים יש מגשר, המגשר הזה מספק כוח לתאורה האחורית של ה- LCD, כשהוא נדלק על נורית ה- LCD נשארת דולקת ברציפות. חבר את כפתור הלחיצה כאן כדי להאיר אותו רק בעת הצורך. אתה יכול להשתמש בסוגים אחרים של לחצנים או מתגים אם תרצה.

צירפתי גם את סכמטי הטיגון.

_

PS = ספק כוח (אם מישהו תהה)

PCB = לוח מעגלים מודפסים

שלב 3: הכנס קוד לתוך ה- MCU

צירפתי את קובץ ה-ino ואת שתי הספריות בהן השתמשתי כך שלא תהיה אי התאמה. הקוד מוסבר בתוך קובץ ה-.ino.

גם עבור כתובת תצוגת I2C תוכל להשתמש ב- i2c-scanner.ino המצורף כדי לברר זאת.

כל הערה או הצעה תתקבל בברכה. תעשה חיים!

מוּמלָץ: