אני חושב שיש אנשים שקצת נוח להם להתקרב כל הזמן למנורה ולהדליק את האור, וזו הסיבה שיש רצון לגרום למנורה כולה להידלק באופן עצמאי. כן, ישנם שקעים "חכמים" הנשלטים באמצעות Wi-Fi, ישנם כאלה פשוטים יותר עליהם ניתן לקבוע את זמן התגובה, אך כמובן שתמיד תוכלו לקנות דימר ולא באמת לדאוג. אבל את כל זה ניתן לעשות. עשה זאת בעצמך (למעט שקעי Wi-Fi), אם כי אפשרות זו מיועדת למשל לרצועות LED, מכיוון שיהיו כמה ניואנסים בניהול ההפסקה, האדם של הדימר האמור. במקרה שלנו, הבהירות תלויה בתאורה שמסביב תשתנה בצורה חלקה.
פרטים הכרחיים
1. במקרה זה - ננו, אתה יכול לעשות משהו קטן יותר, למשל מיקרו
2. אלמנט רגיש לאור, הנה נגן (18 KOhm) ופוטורסיסטור (יש לי SF-2 6A) המחוברים בסדרה. כל זה יעבוד כמעט כנגד כוונון.
3. טרנזיסטור MOSFET, חלש יותר טוב, 55 אמפר - זה יותר מדי (אם הצריכה הנוכחית קטנה, אז טרנזיסטור חזק במיוחד אינו נדרש)
4. כמובן, חוטים. יש צורך בחוט דק בכדי להוביל את "החיישן" קרוב יותר לחלון, זה העבה יותר מחובר לאספקת החשמל של המנורה ולארדינקה (והמודול עצמו לא צריך להיות תלוי על חוט עבה, הוא ממילא צורך מעט)
הרכבה שלב 1
יש לבדוק את העבודה של חיישן אור מסוג זה בצורה טובה, כי ניסיתי לעשות הכל בזול וקל ככל שיכולתי.
כדי לעשות זאת, אתה צריך נגן ופוטורסיסטור. אנו מחברים אותם בסדרות, סיכות 5V ו- GND יחוברו להתחלה ולסיום, המרכזי יחובר למגע האנלוגי הנתון בקושחה, המספר שלו ישתנה.
אם יש ספק שחיישן כזה לא עובד טוב במיוחד, תוכלו לבדוק אותו באמצעות הקוד למטה וצג היציאה.
קוד כדי לבדוק אם יש ספק:
#define potent_pin 0 // קשר ברגל אמצעית, 0 שינויים לכל אנלוגי אחר
int val;
הגדרת ביטול () {
Serial.begin (9600); // אפשר פלט ליציאה ב 9600 baud
}
לולאת חלל () {
val = analogRead (potent_pin);
val = מפה (val, 0, 1023, 0, 100); ניתן להחליף // 100 בכל ערך של עד 1023 כולל
val = אילוץ (val, 0, 100); // 100 שינוי לערך שצוין לעיל, אם הוא שונה
Serial.println (val); // פלט לצג יציאה
עיכוב (30); // עיכוב
}
אם ערכי הפלט משתנים, תלוי בתאורה, הכל בסדר
הרכבה שלב 2
נהדר, החיישן עובד. זה הזמן ליצור קוד להפקת אות PWM לבקרת עבודת שדה.
תשומת לב. בקרי PWM על בקרי ATmega168 / ATmega328 נוצרים רק ב -3, 5, 6, 9, 10 ו- 11 סיכות דיגיטליות.
קוד 2:
int pwm;
הגדרת ביטול () {
}
לולאת חלל () {
pwm = analogRead (0);
pwm = מפה (pwm, 1023, 0, 0, 255);
pwm = אילוץ (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM לדיגיטל השלישי
}
ניתן לשנות את המספר 255 בטווח שבין 0 ל- 1023 כולל, וניתן לשנות ערך זה ישירות תוך כדי תנועה. כפי שהראתה לי התרגול, מקסימום 255 הוא האפשרות הטובה ביותר, אם פחות - שורף בהיר מדי במהלך היום, אם יותר - שורף חלש יותר אז במידת הצורך.
הרכבה גמר
בפין 5V ו- GND, אנו מלחמים את המגעים הקיצוניים של הנגד שלנו, ב- A0 שמנו את האמצעי. אנו מבצעים הלחמה של השער של טרנזיסטור אפקט השדה ל- D3, המקור לעוצמת המינוס מהארדואינו וספק הכוח, נוריות הלדים למינוס לניקוז ותוספת הכוח לתוספת של המקור. באופן סכמטי זה נראה כך:
אין הכרח לשים טרנזיסטור אפקט שדה על רדיאטור, אלא אם כן משתמשים כמובן במערכת עוצמתית, אך אין שום טעם בזה חזק במיוחד. אך היה צורך בחוט ארוך בכדי להסיט את החיישן למקום בו אור חיצוני אינו נופל, למשל מאחורי פרח או לרחוב דרך חלון וכו '. רצוי לשים קבלים על ספק הכוח וביוב של טרנזיסטור אפקט השדה, למשל, הקלטת שלי החלה לעבוד. לא ממש צודק. ניתן להעביר את ארדואינו לא דרך USB או מאספקת החשמל מהטלפון, אלא מאספקת החשמל לקלטת, על ידי אספקת מתח של 7-15 וולט ל- GND ו- VIN.
המקרה עשוי מגוף אספקת החשמל ההרוגה, שם הנחתי את ספק הכוח של הקלטת ושל ארדואינו, עם מחבר הלחמה. הוא כמעט השתלב בגודל, אבל הוא כבר היה כל הזמן בקלטת.
אז סגרתי את החיישן ביד:
אבל אני לא מושיט את ידי עליו:
היכן זה יכול להועיל?
עיצוב זה יכול לעזור בכל יצירה עדינה בה אתה זקוק לתאורה אחורית יציבה, למשל אם שכחת להדליק את האור, אך הקלטת מופעלת. זה גם נוח להשתמש בו אם יש לך שתילים איפשהו לשתילה נוספת על מיטת הגן. היכן להשתמש, לשפוט, כמובן, עבורך.
P.S. נכון, הידיים שלי עקומות והדבקתי את הנורית בצורה לא נכונה במעגל.
#define potent_pin 0 // קשר ברגל אמצעית, 0 שינויים לכל אנלוגי אחר
int val;
הגדרת ביטול () {
Serial.begin (9600); // אפשר פלט ליציאה ב 9600 baud
}
לולאת חלל () {
val = analogRead (potent_pin);
val = מפה (val, 0, 1023, 0, 100); ניתן להחליף // 100 בכל ערך של עד 1023 כולל
val = אילוץ (val, 0, 100); // 100 שינוי לערך שצוין לעיל, אם הוא שונה
Serial.println (val); // פלט לצג יציאה
עיכוב (30); // עיכוב
}
int pwm;
הגדרת ביטול () {
}
לולאת חלל () {
pwm = analogRead (0);
pwm = מפה (pwm, 1023, 0, 0, 255);
pwm = אילוץ (pwm, 0, 255);
analogWrite (3, pwm-255); // PWM לדיגיטל השלישי
}
בפין 5V ו- GND, אנו מלחמים את המגעים הקיצוניים של הנגד שלנו, ב- A0 שמנו את האמצעי. אנו מבצעים הלחמה של השער של טרנזיסטור אפקט השדה ל- D3, המקור לעוצמת המינוס מהארדואינו וספק הכוח, נוריות הלדים למינוס לניקוז ותוספת הכוח לתוספת של המקור. באופן סכמטי זה נראה כך:
אין הכרח לשים טרנזיסטור אפקט שדה על רדיאטור, אלא אם כן משתמשים כמובן במערכת עוצמתית, אך אין שום טעם בזה חזק במיוחד. אך היה צורך בחוט ארוך בכדי להסיט את החיישן למקום בו אור חיצוני אינו נופל, למשל מאחורי פרח או לרחוב דרך חלון וכו '. רצוי לשים קבלים על ספק הכוח וביוב של טרנזיסטור אפקט השדה, למשל, הקלטת שלי החלה לעבוד. לא ממש צודק. ניתן להעביר את ארדואינו לא דרך USB או מאספקת החשמל מהטלפון, אלא מאספקת החשמל לקלטת, על ידי אספקת מתח של 7-15 וולט ל- GND ו- VIN.
המקרה עשוי מגוף אספקת החשמל ההרוגה, שם הנחתי את ספק הכוח של הקלטת ושל ארדואינו, עם מחבר הלחמה. הוא כמעט השתלב בגודל, אבל הוא כבר היה כל הזמן בקלטת.
אז סגרתי את החיישן ביד:
אבל אני לא מושיט את ידי עליו:
היכן זה יכול להועיל?
עיצוב זה יכול לעזור בכל יצירה עדינה בה אתה זקוק לתאורה אחורית יציבה, למשל אם שכחת להדליק את האור, אך הקלטת מופעלת. זה גם נוח להשתמש בו אם יש לך שתילים איפשהו לשתילה נוספת על מיטת הגן. היכן להשתמש, לשפוט, כמובן, עבורך.
P.S. נכון, הידיים שלי עקומות והדבקתי את הנורית בצורה לא נכונה במעגל.