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

שעון LCD גדול של Arduino עם שתי אזעקות וצג טמפרטורה הנשלט על ידי שלט טלוויזיה IR: 5 שלבים
שעון LCD גדול של Arduino עם שתי אזעקות וצג טמפרטורה הנשלט על ידי שלט טלוויזיה IR: 5 שלבים

וִידֵאוֹ: שעון LCD גדול של Arduino עם שתי אזעקות וצג טמפרטורה הנשלט על ידי שלט טלוויזיה IR: 5 שלבים

וִידֵאוֹ: שעון LCD גדול של Arduino עם שתי אזעקות וצג טמפרטורה הנשלט על ידי שלט טלוויזיה IR: 5 שלבים
וִידֵאוֹ: LDmicro 8: Intruder Alarm with Timers (Microcontroller PLC Ladder Programming with LDmicro) 2024, נוֹבֶמבֶּר
Anonim
שעון LCD Arduino גדול עם שתי אזעקות וצג טמפרטורה הנשלט על ידי שלט טלוויזיה IR
שעון LCD Arduino גדול עם שתי אזעקות וצג טמפרטורה הנשלט על ידי שלט טלוויזיה IR

כיצד לבנות שעון LCD מבוסס Arduino עם שתי אזעקות וצג טמפרטורה הנשלט על ידי שלט טלוויזיה IR.

שלב 1: תיאור

Image
Image

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

שלב 2: חלקים

בִּניָן
בִּניָן

חלקי חומרה הנדרשים לבנייה:

-לוח ארדואינו

לוח DS3231 RTC

צג LCD -20X4

מודול תצוגת LCD Arduino LCD

שלט רחוק IR -פרוטוקול RC5

-מקלט IR

-לד

-זַמזָם

נגד 220 אוהם

שלב 3: בנייה

בִּניָן
בִּניָן
בִּניָן
בִּניָן
בִּניָן
בִּניָן

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

לוח DS3231 מסופק עם 5V כ- 20x4 LCD ומקלט IR, 5V זה מגיע מלוח Arduino, ישנם 3 נתונים מחוברים בין לוח זה לבין Arduino, קו SCL מחובר לפין אנלוגי 5, SDA מחובר ל- סיכה אנלוגית 4 וקו INT מחוברים לסיכה דיגיטלית 2 שהיא סיכת ההפרעה החיצונית של הארדואינו (INT0). ה- DS3231 קוטע את המיקרו -בקר כאשר יש אזעקה (אזעקה 1 או אזעקה 2). למקלט ה- IR יש 3 פינים: GND, VCC ו- OUT כאשר סיכת OUT מחוברת לסיכה 3 Arduino שהיא סיכת הפרעה חיצונית (INT1). הנורית המחוברת לסיכה Arduino 10 משמשת כמחוון אזעקה (אזעקה 1 או אזעקה 2), כך שאם יש אזעקה DS3231 מושך את סיכה INT אשר קוטע את המיקרו -בקר (ATmega328P) והמיקרו -בקר מדליק את הנורית, כאן כפתור בשלט הרחוק מכבה את הנורית ואת האזעקה שהתרחשה. אנחנו צריכים לפענח את השלט הרחוק שלנו כדי לדעת את הקוד של כל כפתור כי אנחנו צריכים להוסיף אותו בתוכנת Arduino (קוד).

שלב 4: שלט רחוק

שלט רחוק
שלט רחוק

השלט המשמש בפרויקט זה הוא שלט טלוויזיה IR עם פרוטוקול RC5, הוא זה שמוצג להלן (הכפתורים המשומשים ממוספרים):

קוד פונקציית לחצן (פורמט hex)

תוספת אחת 0x20

2 הגדר זמן ולוח שנה 0x10

3 הפחתה 0x21

4 הגדר אזעקות 0x11

5 אפס אזעקות 0x0C

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

שלב 5: סכמטי וקוד

סכמטי וקוד
סכמטי וקוד

להלן מוצג קוד קטן לקביעת סוג הפרוטוקול וערכי הכפתורים בבקר ה- IR וקוד השעון המלא

מוּמלָץ: