תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-23 14:46
היי ח'ברה
היום אני מציג בפניכם את פרויקט Arduino שעובד עם מגן RTC שיכול לאחסן נתונים. המשימה העיקרית של פרויקט זה היא עבודה עם מספר קבצים המאוחסנים בכרטיס SC. פרויקט זה מכיל קוד שעובד עם שלושה קבצים המאוחסנים ישירות בכרטיס SD עם ארדואינו ומגן RTC. מכיוון שפרויקט זה עובד עם מגן DataLogger, נתונים אלה גם יאוחסנו באותו הזמן בדיוק כפי שהם במחשב האישי שלך.
פרויקט זה הוא גרסה משודרגת של הפרויקט האחרון שלי. פרויקט זה ניתן למצוא באתר להוראות בשם Arduino Data Logger Shield Small Project. אם יש לך בעיות בהבנת הפרויקט הזה, אני ממליץ לך לראות פרוייקט קל יותר תחילה.
ההבדל העיקרי בין שני הפרויקטים הוא שפרויקט זה משתמש ב -3 קבצי טקסט, גם הפעם קראנו נתונים משניים מהם. מכיוון שאנו יכולים לקרוא נתונים, אנו יכולים לקבל ערך בינוני של לחות וטמפרטורה, המאוחסנים בכרטיס SD. זה יוצג גם על ה- LCD המחובר ל- Arduino.
שוב, אם אתה חדש בארדואינו וזה הפרויקט הראשון שלך שמשתמש ב- DataLogger, אני מציע ללכת לבדוק את הקישור הזה https://www.instructables.com/id/Arduino-Data-Logg… וכאשר אתה מקבל הכל על זה, בוא לכאן ותהנה קצת יותר. בואו נתחיל.
שלב 1: חלקים
כמו בכל פעם שאני כותב פרויקטים כאלה אני אתחיל עם כל החלקים בהם השתמשתי בפרויקט הזה. אני גם אציע כמה מהחיישנים שניתן להשתמש בהם ויכולים להפוך את הפרויקט הזה לקצת שונה.
חלקים:
- Arduino uno rev3
- מגן לוגר נתונים של Arduino
- כרטיס זיכרון SD
- צג ירוק LCD 1602 עם I2C (ניתן להשתמש בכל תצוגה אחרת)
- DHT22 (DHT11 עובד טוב גם כן, אך הדיוק שלו אינו זהה ל- dht22)
- מעט כבלי מגשר
- לוח לחם
- סוללה 9v
אתה יכול לשנות חלקים מסוימים. הצד הטוב של הפרויקט הזה הוא שניתן להשתמש בו לאחסון נתונים מכל חיישן אחר. הייתי מנסה לעבוד עם חיישן עשן, או חיישן אינפרא אדום. זה עובד עם כל חיישן אחר. אתה יכול גם לשנות את הארדואינו שלך, אך זכור כי ארדואינו הוא הטוב ביותר להתאמת לוגר הנתונים.
שלב 2: חיבור כל החלקים יחד
זה קל להתחבר. אפילו הסכימה זהה לפרויקט הקל יותר. אבל הייתי אומר שאתה צריך להיזהר באיזה סיכה אתה הולך להשתמש. בכל פעם בדוק את גליון הנתונים של לוגר הנתונים כדי לראות אילו סיכות הן הטובות ביותר לשימוש, כי כזכור כמה סיכות כבר מוגדרות וכאשר ניסיתי להשתמש בחיישן שלי על אחד מהסיכות שהוגדרו זה לא עבד.
בחלקו העליון של שלב זה ניתן לראות סכמטי שנעשה בטיגון. הדבר הקל הוא שאתה צריך לחבר את כונן הנתונים שלך בחלק העליון של הארדואינו שלך. חבר את כרטיס ה- SD שלך לאוגר הנתונים, והדבר האחרון שעליך לעשות הוא לחבר חיישן dht ו- lcd. אנו משתמשים ב- 5V מארדואינו עבור + חלק בלוח הלחם, GND לחלק, ועל ידי ביצוע הקו הזה אתה מתחבר גם + קו חיישן ו- lcd ל- + קו לוח הלחם. כנ ל לגבי - חלקים, הם פשוט עוברים לשורה שאחריה -. חיישן Dht מחובר הפעם לסיכה 7. LCD מחובר ל- A4 ו- A5. קל, לא?
LCD:
- VCC עד 5V (+ חלק על קרש הלחם)
- GND ל- gnd (-חלק על קרש הלחם)
- SDA לפין אנלוגי A4
- SCL לפין אנלוגי A5
DHT22:
השתמשתי ב- dht עם לוח שבו יש להשתמש בשלושה סיכות:
- + עד 5V
- - ל- GND
- לצאת לפין דיגיטלי 7
שלב 3: קידוד
קוד הזמן הזה מורכב יותר. חלק טוב ממנו מובא כך שתוכל להבין זאת בקלות.
אסביר את הקוד הזה בכמה חלקים קצרים.
1. דבר ראשון יש לזכור שקוד זה יזדקק למספר ספריות המותקנות במחשב האישי שלך. אלה הם: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. אתה כנראה יכול להשתמש בספריות אחרות אבל הספריות האלה עבדו בשבילי. לאחר מכן אנו מגדירים את כל הדרוש לפרויקט זה. קל להגדיר את חיישן DHT, אתה רק צריך לומר את הסיכה שאליה מחובר החיישן וסוג החיישן. לאחר מכן עליך להגדיר כמה סיכות שישמשו עבור כרטיס SD וסיכת RTC. ואחרי זה אתה יכול לראות משתנים המשמשים לפרויקט זה.
3. הפרויקט משתמש במספר שיטות וכולן מיועדות לעבודה עם חיישן DHT. אם אתה עובד על פרויקט עם סוג זה של חיישן אתה יכול להשתמש בו. שיטות אלה הן getTemperature (), getMidTemperature (), getHumidity (), getMidHumidity (), readSensorData (), printLcdTemperature (), printHumidity (), printLcdMidTemperature (), printMidHumidity ().
4. בהגדרה יש מעט דברים הדרושים לביצוע. קודם כל אתה צריך להגדיר זמן. מכיוון שאנו משתמשים ב- RTC כאן אנו רוצים שיהיה לנו זמן נכון כאשר הארדואינו שלנו שומר נתונים מהחיישן. חלק זה יובא בקוד. אם לא תגיב //RTC.adjust(DateTime(_DATE_, _TIME_))); קו אתה יכול לקבוע זמן על הפרויקט שלך. לאחר שתגדיר את הזמן הנכון תוכל להגיב על החלק הזה שוב, ותוכל להשתמש בארדואינו שלך ללא מחשב. זה מגניב כי אתה יכול להשתמש בחיישן הטמפרטורה שלך בחדר אחר ולעקוב אחר הטמפרטורה ללא צורך במחשב שלך. החלק השני שצריך לעשות הוא שימוש בכרטיס ה- SD שעליו יישמרו נתונים. מגן ינסה לבדוק אם יש כרטיס ולאתחל אותו. אם אין הודעת השגיאה תוצג במסך הסידורי ב- Arduino IDE.
ההתקנה היא השלב הראשון שבו אנו עובדים עם כתיבת קבצים על כרטיס הזיכרון. הדבר הראשון שנכתב בכרטיס הוא בקובץ datalog.txt. הפעם אנו כותבים רק את הזמן של רישום המכשיר שלנו, ויוצרים גם שורה קטנה של שמות (משתנים המשמשים לשמירה, וגם זמן)
החלק האחרון של ההתקנה הוא אתחול LCD וחיישן dht.
5. חלק הלולאה הוא החלק העיקרי של הפרויקט. העבודה עם חיישן הפעם קלה מאוד מכיוון שהיא משתמשת רק בשיטה אחת הנקראת את הערכים שהחיישן מקבל. חלק LCD הוא גם קל מאוד. החלק הבא הוא אחד שעלינו להסביר כאן. הפרויקט הזה עושה משהו בכל דקה. דקה אחת היא מאחסנת נתונים ל- datalog.txt. נתונים אלה יכולים לקרוא על ידי מישהו שאפילו לא יודע לתכנת arduinos. בצד השני. דקה אחת היא חוסכת טמפרטורה ב- datalogB.txt ודקה אחת חוסכת לחות ב- datalogC.txt. אנו זקוקים ל- datalogB.txt ו- dataLogC.txt כדי שנוכל לקרוא מכרטיס הזיכרון שלנו. אז אם נמשיך לקרוא את הקוד שלנו תוכלו לראות גם שקוד זה קורא ערכי אמצע של הטמפרטורה והלחות ושומר אותם בשורה אחת. רציתי ליצור מכשיר שלוקח רק עשר ספרות אחרונות בקובץ. הפרויקט הזה פועל תמיד דרך הערכים מהכרטיס ושומר את עשר הספרות האחרונות. ספרות אלה המאוחסנות בשורות משמשות כדי שנוכל לקבל ערך ממוצע של טמפרטורה וערך ממוצע של לחות. אשר מוצגים גם על LCD שלנו לאחר זמן מה
שלב 4: שימוש ב- Arduino וכרטיס SD לאחר מכן
כאן תוכלו לראות מה מוצג ב- LCD וכיצד פועל הפרויקט. כמו כן, אני מעלה כאן תמונות של נתוני הלוגים ששמרתי. Datalog.txt הוא זה שניתן להשתמש בו כדי לראות כיצד המכשיר מאחסן כל ערך. DatalogB ו- datalogC נמצאים שם כדי שתוכל לראות איך הם נראים. הם כתובים כך שתוכל להשתמש בשיטת ניתוח ולקרוא נתונים ללא בעיות.
כל העניין בפרויקט זה הוא מניפולציה של הקבצים שנמצאים בכרטיס sd. לפעמים אנו זקוקים למכשירים שיכולים לאחסן זיכרון וטמפרטורת קריאה היא גם פעם כזו. הדבר הטוב הוא שבמגן המשמש במכשיר זה יש גם מודול RTC, שהוא הדבר הטוב ביותר לזמן. כשאנחנו יכולים לקרוא בזמן אמת ולאחסן נתונים עם המכשיר שלנו, זה אומר שהוא יכול להיות נייד.
תודה לכם שקראתם את הפרויקט הזה. אני מקווה שזה יעזור לך. תודה.
מכל הבחינות סבסטיאן
מוּמלָץ:
מונה גייגר עובד עם חלקים מינימליים: 4 שלבים (עם תמונות)
מונה גייגר עובד עם חלקים מינימליים: להלן, למיטב ידיעתי, מונה הגייגר המתפקד הפשוט ביותר שתוכל לבנות. זו משתמשת בצינור SMB-20 Geiger מתוצרת רוסית, המונע על ידי מעגל הגבהה במתח גבוה שנשדד מחבל זבובים אלקטרוני. הוא מזהה חלקיקי בטא וגאם
אמבילייט DIY עם פטל פאי וללא ארדואינו! עובד על כל מקור HDMI .: 17 שלבים (עם תמונות)
אמבילייט DIY עם פטל פאי וללא ארדואינו! עובד על כל מקור HDMI: יש לי הבנה די בסיסית באלקטרוניקה, ולכן אני גאה במיוחד בהתקנת ה- Ambilight DIY שלי במארז עץ בסיסי עם היכולת להדליק ולכבות את האורות מתי שאני רוצה. למי שלא יודע מה זה אמבילייט;
חיבור חיישנים מרובים לנמל סידורי אחד של ארדואינו: 4 שלבים
חיבור חיישנים מרובים ליציאה טורית אחת של ARDUINO UNO: במדריך זה נרחיב יציאה טורית אחת של Arduino UNO UART (Rx/Tx) כך שניתן לחבר מספר חיישני Atlas. ההרחבה מתבצעת באמצעות לוח הרחבה של יציאה סידרית 8: 1. נמל הארדואינו מקושר למרחיב לאחר ש
ארדואינו-אוסצילוסקופ: למה זה עובד: 4 שלבים
ארדואינו-אוסצילוסקופ: למה זה עובד: לפני כמה שנים כשנכנסתי לאלקטרוניקה ולמדתי את העקרונות הבסיסיים. גיליתי שהיקף הוא הכלי שעוזר לך כמעט בכל דבר. עכשיו, כשהבנתי את זה, יצאתי ללמוד את העקרונות הבסיסיים של עבודה בהיקף
HC - 06 (מודול עבדים) שינוי "NAME" ללא שימוש "צג ארדואינו סדרתי" ש"עובד בקלות ": דרך ללא תקלות!: 3 שלבים
HC - 06 (מודול עבדים) שינוי "NAME" ללא שימוש "צג ארדואינו סדרתי" … ש"עובד בקלות ": דרך ללא תקלות!: אחרי " זמן רב " מנסה לשנות שם על HC - 06 (מודול עבדים), באמצעות " צג סדרתי של הארדואינו, ללא " הצלחה ", מצאתי דרך קלה נוספת ואני משתפת עכשיו! שיהיה כיף חברים