Table of Contents

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

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

הבנת דרישות מזג אוויר

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

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

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

היתרונות העיקריים של תחנת מזג האוויר שלך

בחירת מועצת המנהלים של ארדוינו

Arduino Uno הוא הבחירה הפופולרית ביותר עבור פרויקטים בתחנת מזג אוויר בשל מאזן היכולת, העלות והזמינות שלה. זה כולל 14 הודעות קלט דיגיטליות / קידוד, 6 קלטות אנלוגיות, וזיכרון מספיק עבור רוב יישומי תחנת מזג האוויר.המתח התפעולי 5V של Uno עובד היטב עם חיישנים נפוצים רבים, ואת חיבור USB שלה עושה תכנות ו debugging. עבור פרויקטים הדורשים זיכרון נוסף או יותר, ממשקים יותר, 000 רחב יותר, 000.

אם צריכת החשמל היא דאגה – במיוחד עבור מתקנים המופעלים על ידי סוללות או סולאריים – לשקול את Arduino Pro Mini או Arduino Nano. לוחות קומפקטיים אלה מציעים פונקציונליות דומה לאונו, אך עם דרישות כוח נמוכות משמעותית. ESP32 או ESP8266 לוחות לספק קישוריות Wi-Fi מובנה, מה שהופך אותם לבחירה מצוינת אם אתה רוצה להעלות נתונים לשירותי אינטרנט או גישה מרחוק ללא חומרה נוספת.

טמפרטורות וחיישנים הומוריסטיים

DHT22 (הידוע גם כ AM2302) היא בחירה פופולרית לתחנות מזג האוויר Arduino, המציעה דיוק סביר בנקודה במחיר סביר.זה מודד טמפרטורה עם דיוק ±0.5 מעלות צלזיוס ולחות יחסית עם דיוק ±2-5%.DHT22 משתמש ממשק דיגיטלי חד-חוטי, מפשט חיבורים וצמצום מספר הסיכות הנדרשות.

לקבלת שיפור דיוק וזמני תגובה מהירים יותר, לשקול את חיישני SHT31 או BME280.SHT31 מציע 0.3± ° C דיוק טמפרטורה ו 2% ± דיוק לחות עם יציבות ארוכת טווח. BME280 הוא אטרקטיבי במיוחד כי הוא משלב טמפרטורה, לחות, לחץ ברומטרי רגיש בחבילה קומפקטית אחת, צמצום עלויות ומורכבות.

בעת בחירת חיישן טמפרטורה ולחות, לשקול את שיעור הדגימה שאתה צריך.DHT22 יש שיעור דגימה מקסימלי של 0.5 הרץ (קריאה אחת כל שתי שניות), אשר מספיק עבור ניטור מזג האוויר אבל עשוי להיות מוגבל יישומים הדורשים תגובה מהירה יותר. חיישנים מתקדמים כמו SHT31 יכול לטעום מהר יותר, אם כי תנאי מזג האוויר בדרך כלל משתנים לאט מספיק מהיר דגימה מהירה הוא לא הכרחי.

חיישן הלחץ Barometric

BMP280 הוא חיישן לחץ ברונומטרי מעולה עבור תחנות מזג אוויר ארדונו, המציע דיוק גבוה (1 hPa) ורזולוציה (0.16 Pa) זה מודד לחץ מוחלט, אשר ניתן להמיר ללחץ שווה לים עבור מטרות תחזית מזג אוויר. BMP280 כולל גם חיישן טמפרטורה, למרות שהקריאות שלה עלולות להיות מושפע מהתחממות עצמית ויש להתאים בזהירות אם נעשה שימוש עבור מדידה טמפרטורה יעילה.

BMP180 הוא חלופה ישנה, פחות יקרה שעדיין מספקת ביצועים טובים עבור יישומי תחביב.עם זאת, BMP280 מציע דיוק טוב יותר, צריכת חשמל נמוכה, ושיפור יציבות הטמפרטורה, מה שהופך אותו שווה את העלות הקטנה תוספת. עבור הדיוק הגבוה ביותר, BMP388 מספק ±0.5 hPa דיוק וכולל תכונות מתקדמות כמו התנגדות מים ושיפור פיצוי טמפרטורה.

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

תמיכה ב-Hardware

לוח לחם ללא מכר הוא חיוני במהלך שלב ההסתברות, המאפשר לך לחבר רכיבים ולבצע שינויים ללא חיבורים קבועים.בחר לוח לחם עם לפחות 400 נקודות עניבה לספק שטח מספיק עבור Arduino, חיישנים, וכל מרכיבים נוספים. קפוץ חוטים במגוון רחב של אורכוs לעזור לשמור על קשרים מאורגנים ולהפחית את הקליאוטר.

שיקולי אספקת חשמל הם קריטיים עבור פעולה אמינה. בעוד כוח USB מהמחשב עובד היטב במהלך הפיתוח, אספקת חשמל ייעודית היא הכרחית עבור מתקנים קבועים. A 9V DC קיר מתאם מספק כוח יציב עבור לוחיות Arduino Uno, אשר לווסת אותו עד 5V עבור הלוח וחיישנים. עבור מתקנים בחוץ או מרוחקים, לשקול פאנל סולארי עם מערכת גיבוי סוללות כדי להבטיח הפעלה רציפה.

שעון בזמן אמת (RTC) מודול כמו DS3231 מוסיף זמן מדויק תחנת מזג האוויר שלך, חיוני עבור יישומי איסוף נתונים. DS3231 שומרת זמן גם כאשר Arduino מופעל, באמצעות סוללה קטנה של תאי מטבע.זה מאפשר תחנת מזג האוויר שלך לזמני הדגמה במדויק, אשר חיוני לניתוח דפוסי מזג אוויר לאורך זמן.

עבור אחסון נתונים, מודול כרטיס SD מאפשר כניסה מקומית של נתוני מזג אוויר.זה חשוב במיוחד עבור מתקנים ללא קישוריות אינטרנט קבועה או כאשר אתה רוצה לשמור על גיבוי מקומי של מדידות. SD מודולים בדרך כלל להשתמש תקשורת SPI ולעבוד עם כרטיסי מיקרו SD סטנדרטיים המעוצבים כמו FAT16 או FAT32.

עיצוב מעגלי ו-Wiring

מחבר את חיישנים DHT22

חיישן DHT22 יש ארבעה סיכות, אם כי מודולים רבים כוללים רק שלושה עם הסימון השלישי לא מחובר.חבר את ה- VCC לפלט 5V של Arduino, GND לקרקע, ואת הנתונים ל- pin ל-igital קלט דיגיטלי (בדרך כלל pin 2). A משיכת התנגדות בין הציון של הנתונים ו- VCC נדרש לתקשורת אמינה - רוב DHT22 כוללים התנגדות זו על הלוח, אך אם הוא מוסיף 10 ו-V לא ניתן ל-VCC שלך.

שמור את אורך החוט בין Arduino ו DHT22 קצר כמו מעשי, אידיאלי מתחת 20 מטרים. חוטים ארוכים יותר יכולים להציג בעיות שלמות אות עקב קפיקט והתערבות.אם אתה צריך לשים את החיישן רחוק מן Arduino, לשקול שימוש כבל מוגן ולהבטיח קרקע נאותה למזער רעש.

מחבר את חיישן BMP280

BMP280 משתמש בתקשורת I2C, הדורש חיבורים ל- I2C של Arduino. על Arduino Uno, אלה הם A4 (SDA - קו נתונים) ו- A5 (SCL - קו השעון) לחבר את ה- VCC של החיישן ל-3.3V 5V בהתאם למפרטים של המודול שלך (בעיקר BMP280out לוחות כוללים מתח ותפקוד עם קווים אלה), ו-GCL2, אך בדרך כלל דורשות על גבי SDA.

אם אתה משתמש חיישן BME280 המשלב טמפרטורה, לחות, לחץ רגיש, המתפתל זהה ל- BMP280. כתובת I2C היא בדרך כלל 0x76 או 0x77, אשר ניתן לבחור באמצעות מזחל או מכר על כמה מודולים.כתובת זו מאפשרת לך לחבר מספר חיישנים לאותה I2C אם יש צורך.

הפצה וקרקע

חלוקת כוח נכונה היא חיונית עבור ניתוח חיישן יציב. השתמש במעבורות הכוח של לוח הלחם כדי להפיץ 5V וקרקע לכל הרכיבים, הבטחת חיבורים מוצקים.אם אתה משתמש בחיישנים מרובים, לחשב את התוספת הנוכחית הכוללת כדי להבטיח את אספקת החשמל שלך יכול להתמודד עם העומס.הציון 5V של Arduino יכול לספק עד 500mA כאשר מופעל באמצעות USB, או עד 1A כאשר אתה משתמש באספקת חשמל חיצוני באמצעות החבית באמצעות מינוס עצמו, באמצעות המינוס.

שמור על נקודה אחת של הפניה קרקעית כדי להימנע לולאות קרקעיות, אשר יכול להציג רעש לתוך קוראי חיישן.חבר את כל הבסיס יחד בציון GND של Arduino, ולהימנע יצירת נתיבי קרקע מרובים דרך לוח הלחם.הוספת 100 מיקרוF capacitor בין 5V וקרקע ליד Arduino מסייע לייצב את אספקת החשמל ולהפחית תנודות מתח שנגרמו על ידי ניתוח חיישן.

Software Setup ו-Libraries

התקנת Libraries

מנהל הספרייה של Arduino IDE מפשט את תהליך התקנת ספריות חיישן.עבור DHT22, להתקין את "ספריית חיישן DHT" על ידי Adafruit, הדורשת גם את "Adafruit Unified Sensor" הספריה כתלויה.עבור BMP280, להתקין את "ספריית Adafruit BMP280" יחד עם ספריית החיישן המאוחדת.

כדי לגשת למנהל הספרייה, פתח את Arduino IDE וניווט ל- Sketch , Include Library .לנהל Libraries. לחפש כל ספריה בשם, בחר את הגרסה היציבה האחרונה, ולחץ על התקנת הספריות באופן אוטומטי ולהתקין את הספריות יחד עם כל תלות.לאחר ההתקנה, תוכל לכלול את הספריות הללו בסקיצות שלך באמצעות הוראות #include.

המונחים: צופן קריאה

התחל עם סקיצה פשוטה הקוראת נתונים מכל חיישן ומציגה אותו על הפונקציה Serial Monitor.קוד בסיסי זה קובע תקשורת עם החיישנים ואימות כי חיבורי חומרה נכונים.התחילה כל חיישן בהגדרת() פונקציה, לבדוק עבור הדמיה מוצלחת לפני שתמשיך.בתפקיד לולאה(), לקרוא ערכי חיישן במרווחים קבועים ולהדפיס אותם לנמל הסידורי ניטור.

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

השתמש בסוגי נתונים מתאימים לקריאה של חיישן.טמפרטורות ניתן לאחסן כמספרים צפים כדי לשמר דיוק decimal, בעוד לחות ולחצים קריאה גם ליהנות מצף או דיוק כפול. להיות מודע לזיכרון המוגבל של Arduino - Uno יש רק 2K של SRAM, אז להימנע יצירת מערךים גדולים או אחסון נתונים היסטוריים מופרזים בזיכרון.

המונחים: Sensor Calibration Principles

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

יש שתי גישות עיקריות ל calibration: חומרה חומרה חומרה ו calibration תוכנה. Hardware calibration כרוך התאמות פיזיות חיישן או המעגל שלה, אשר לעתים רחוקות מעשי עבור פרויקטים Arduino באמצעות מודולים מבוססי חיישן טרום בנוי. Software calibration חלה תיקונים מתמטיים כדי חיישן קוראי קוד, מה שהופך אותו השיטה המועדפת עבור תחנות מזג אוויר.

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

מקורות שגיאה מדידה

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

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

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

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

טמפרטורות חיישן Calibration

בחירת מדממת הפניה

סוללת טמפרטורה יעילה דורש מדחום הפניה עם דיוק ידוע יותר מאשר החיישן שאתה מחצץ. a Quality thermometer עם 0 ° Cרזולוציה ו ±0.5 מעלות צלזיוס דיוק מספק התייחסות נאותה עבור calibrating DHT22 או BME280 חיישנים. תרמומטרים מעבדה מציעים אפילו דיוק טוב יותר אבל מגיע באופן משמעותי יותר, אשר עשוי לא להיות מוצדק עבור יישומים.

להימנע משימוש כספית או מדחום אלכוהול כאותות, אלא אם כן הם מוסמך מכשירים calibrated. תרמומטר אנלוגיים בכיתה לצרכנים יש לעתים קרובות שגיאות של כמה מעלות ורזולוציה ירודה, מה שהופך אותם ללא מתאימים למטרות כפייה.אם אין לך גישה למדחום איכות, לשקול שימוש בנקודת הקרח (0 מעלות צלזיוס) ונקודת הרתיחה (100 מעלות צלזיוס) של מים כפניות, להסתגל לנקודת השיא שלך.

שיטת ה- Single-Point Calibration Method

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

רשומות קריאה הן מן החיישן והן מדחום ההתייחסות בו זמנית. לחשב את ההבדל ביניהם - זה התיקון ההתחלתי שלך.אם החיישן שלך קורא 22.5 מעלות C וההתייחסות קורא 21.0 מעלות צלזיוס, ההתחלה שלך היא +1.5 מעלות צלזיוס (ה חיישן קורא גבוה) החל את התיקון הזה בקוד ארגונו שלך על ידי מצע כל מקרי הטמפרטורות.

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

שיטת Multi-Point Calibration

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

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

לאחר שיש לך שלושה זוגות של קריאה (ערך רגיש וערך ההתייחסות בכל טמפרטורה), אתה יכול לחשב משוואה תיקון ליניארית. Plot את ה-x-axis ואת הקריאות על y-axis, ולאחר מכן לחשב את קו ההתאמה הטוב ביותר דרך נקודות אלה.המדר של קו זה הוא גורם תיקון הרווח שלך, ואת y-intercept הוא התיקון הראשון שלך.

עבור חיישנים עם לא לינאריות משמעותית, לשקול באמצעות תיקון פולינומי מסדר שני במקום משוואה ליניארית.זה דורש לפחות ארבע נקודות calibration ותוצאות במשוואה של הטופס: מתוקן temp = × Raw temp2 + b × Raw temp + c.kelulate את האפקטיביות באמצעות quares לפחות, אשר יכול להיעשות עם תוכנה מבוזרת או טווח כפול, בעוד שהופך דיוק גדול יותר.

נקודת קרח ונקודת ההתבוננות

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

מים זורמים מספק נקודת ריצוף גבוהה, אבל הנקודה הרתיחה משתנה עם לחץ אטמוספירי וגובה. בגובה הים, מים רותחים ב 100 מעלות צלזיוס, אבל זה יורד על ידי בערך 1 מעלות C עבור כל 300 מטרים של עלייה. לחשבו את הנקודה הליטורית הצפויה בגובה שלך או למדוד את הלחץ הברונומטרי הנוכחי ולהשתמש נקודה מרחץ כאשר מדידה, לשמור על פני השטח הזה, במקום על פני השטח יציב יותר מאשר על פני השטח.

באמצעות נקודת קרח ונקודת רתיחה כאותיות מאפשר ריצוף של שתי נקודות לאורך טווח 100 מעלות צלזיוס, אשר מצוין לתיקון הן מלמטה והן לצבור שגיאות. לחשב את משוואה התיקון כפי שתואר בסעיף ה caliation הרב-נקודות, באמצעות 0 ° C ואת נקודת הרהורים המתוקנת בגובה כערכים ההתייחסות שלך.

הומוריסטי - Clibration

הבנה של הומורטיבי

לחות ריאה (RH) מבטאת את כמות המים פנויים באוויר כאחוז מהכמות המקסימלית שהאוויר יכול להחזיק בטמפרטורה זו.התלות בטמפרטורה זו הופכת למדידת לחות ו calibration יותר מורכב מאשר calibration טמפרטורה. כמות מסוימת של מים vapor מייצגת לחות יחסית גבוהה בטמפרטורות נמוכות ולחות יחסית נמוכה יותר בטמפרטורות גבוהות יותר.

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

שיטת סולט פתרון קליברציה

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

מלחים נפוצים וערכי לחות יחסי איזון שלהם ב-20 מעלות צלזיוס כוללים: נתרן כלוריד (מלח שולחן) ב 75.3% RH, מגנזיום chloride ב 33.1% RH, אשלגן chloride ב 85.1% RH כדי ליצור קלליברציה, התייחסות לפתרון מלח רווי במיכל חתומה עם החיישן שלך, הבטחת החיישן לא צור קשר עם מערכת השוויון למינימום של 8 שעות לפחות.

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

לבצע קיטוב ברמות לחות מרובות באמצעות מלחים שונים כדי ליצור עקומת קיטוב רב-נקודות. 3 נקודות קליברציה - בשפל (33%), בינוני (75%), וגבוה (85%) - לספק כיסוי טוב של טווח המדידה. Calculate offset ולהשיג תיקונים כפי שתואר עבור cabration טמפרטורה, או ליצור מראה כי מפות חיתולים גולמיים מתקרנים לערכים.

טמפרטורה עבור הומור

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

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

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

לחץ ברומטי קליברציה

הבנה של מדדי לחץ

חיישני הלחץ ברונמטרי מודדים לחץ מוחלט - הלחץ הכולל המופעל על ידי האווירה במיקום החיישן.לחץ זה יורד עם גובה, יורד על ידי בערך 12 hPa (או mb) עבור כל 100 מטרים של עלייה בגובה ליד הים דוחות מזג האוויר מתייחסים בדרך כלל ללחץ שווה ערך לים, המהווה את הלחץ מותאם למה זה יהיה אם המיקום היה בגובה ים.

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

המונחים: against Reference Barometer

שיטת ה calibration הפשוטה ביותר משווה את הקריאה של החיישן שלך אל ברומטר מדויק ידוע.תחנות מזג אוויר דיגיטליות רבות כוללות ברומטרים מדויקים באופן סביר, או שאתה יכול להשתמש בקריאת לחץ משדה תעופה סמוך או תחנת מזג אוויר כפנייה. תצפיות מזג אוויר רשמיות הן בדרך כלל מדויקות מאוד וזמין באופן חופשי ממקורות כמו FLT:0NOAA של שירות מזג האוויר הלאומי LT:1:1.

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

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

המונחים: rightion

תיקון גובהי של קוד Arduino דורש את הגובה המדויק מעל פני הים.ת לתאם GPS יכול לספק זאת, או להשתמש מפות טופוגרפיים או מסדי נתונים על גובה מקוון.דיוק של ±10 מטרים מספיק עבור רוב היישומים, שכן זה מתורגם רק על 1.2 hPa לחץ אי ודאות.

הנוסחה הברונומטרית הבינלאומית מתייחסת ללחץ בגובה: P=P0 × (1 - 0.0065h/T0)5.255, שבו P הוא לחץ בגובה h (במטר), P0 הוא לחץ ברמה הים, ו-T0 הוא טמפרטורה סטנדרטית (288.15 K) ניתן לתקן מחדש כדי לחשב לחץ ברמה הים מלחץ נמדד ומגובה ידוע.

עבור חישובים פשוטים, השתמש ב approximation כי הלחץ יורד על ידי 12 hPa ל 100 מטרים של גובה. זה יישום ליניארי פועל היטב עבור גובה עד 1000 מטרים, הרבה יותר קל ליישם: P0 = P + (h × 0.12), שבו גובה בגובה מטרים ולחצים הם ב hPa. בעוד פחות מדויק מאשר הנוסחה המלאה, approximation זה הוא עבור יישומים רבים מזג אוויר.

טמפרטורה עבור חיישן לחץ

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

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

טכניקות מתקדמות של

מינוף סטטיסטי וסינון

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

העברת מסננים ממוצעים מספקים חלקה מתמשך תוך שמירה על היענות לשינויים אמיתיים.ממוצע נעים שומר על חיץ של קוראי N האחרונים ודיווח על הממוצע שלהם.כפי שכל קריאה חדשה מגיעה, הקריאה העתיקה ביותר היא מפורקת והחדשה שמוסיפה ל-buffer.זה מספק פלט חלק תוך מעקב אחר שינויים סביבתיים אמיתיים, למרות כמה lag.

מסננים נעים אקסטנטיאליים (EMA) מציעים אלטרנטיבה אלגנטית שאינה דורשת אחסון מספר קריאה. An EMA מחשב כל פלט חדש כממוצע משקל של התפוקה הקודמת והקריאה החדשה: פלט = α= α × חדש read + (1-α) × הקודם ⁇ ⁇ .הגורם החלקה α (בין 0 ו- 1) בקרה - ערכים קטנים יותר מספקים תגובה איטית יותר לשינויים.

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

גילוי וזריקת

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

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

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

הסמכת Cross-Sensor

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

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

קלבריון Drift and Recalibration

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

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

כמה חיישנים ניתן לשחזר באמצעות ניקוי או מיזוג. חיישני הומור לעתים קרובות לצבור contaminants המשפיעים על התגובה שלהם. Gentle ניקוי עם אלכוהול או חשיפה לחות גבוהה עבור תקופות ארוכות יכול לשחזר ביצועים.

עיצוב מבטיח והגנה על הסביבה

שיקולים של Sensor Placement

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

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

חיישני לחץ ברומטרי רגישים פחות למיקום מאז הלחץ משתנה מינימלית על פני מרחקים קטנים.עם זאת, להגן עליהם מפני חשיפה ישירה לרוח, אשר יכול ליצור תנודות לחץ המשפיעות על קריאה. הרת חיישן הלחץ בתוך מתחם עמיד בפני מזג אוויר עם Arduino הוא בדרך כלל מקובל, כל עוד המתחם יש vent קטן כדי להשוות את הלחץ עם האווירה החיצונית.

עיצוב מזג אווירי

Arduino ומרבית הרכיבים האלקטרוניים חייבים להיות מוגנים מפני לחות. השתמש במתחם עמיד על מזג אוויר מדורג לפחות IP65 (אבק צמיגים ומוגן מפני מטוסי מים) קופסאות חשמליות פלסטיק או מתקני אלקטרוניקה מבוססי מטרה לעבוד טוב.להבטיח שהמתח גדול מספיק כדי להתאים את Arduino, כל מודולים נוספים, ו-wiring ללא קהל.

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

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

ניהול ארס

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

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

קידוד וניתוח

אחסון נתונים מקומי

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

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

כרטיסי SD יש מוגבלות לכתוב סיבולת - באופן קטי 10,000 עד 100,000 מחזורי כתיבה למגזר.Minimize כותב על ידי אצווה מספר קריאה לפני כתיבת הכרטיס, או באמצעות טכניקות לדרגת לביבש שמפיץ כותב על פני מגזרים שונים.עבור תחנת מזג אוויר המכניס כל 5 דקות, כרטיס SD איכות צריך להימשך שנים רבות גם ללא אמצעי זהירות מיוחדים.

נתונים מרוחקים

העלאת נתוני מזג האוויר לשירותים מקוונים מאפשרת ניטור מרחוק ותרומה לרשתות מדע אזרחיות.שירותים כמו מחתרת מזג האוויר, Wunderground, ו- CWOP (תוכנית מזג האוויר CWOP) לקבל נתונים מתחנות מזג אוויר אישיות. An ESP66 או ESP32 מודול מוסיף קישוריות לתחנת מזג האוויר Arduino שלך, המאפשרת העלאת נתונים אוטומטית.

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

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

מידע חזותי וניתוח

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

שירותי מזג אוויר מקוונים רבים מספקים כלי גרף אוטומטיים וניתוח.עבור ניתוח מקומי, לייצא את נתוני CSV שלך להפיץ תוכנת גליון או להשתמש בשפת תכנות כמו Python עם ספריות כגון matplotlib עבור הדמיה אישית. Calculate נגזר פרמטרים כגון נקודה, אינדקס חום ומגמות לחץ כדי להשיג תובנות נוספות בתנאים מזג אוויר.

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

בעיות נפוצות

כשל תקשורת

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

עבור חיישני I2C, לאמת כי התנגדות למשוך נמצאים על קווי SDA ו SCL. רוב לוחות ההפסקה כוללים אלה, אבל אם אתה משתמש חיישנים חשופים, אתה חייב להוסיף מתנגדים למשוך חיצוני (בדרך כלל 4.7k ⁇ ל 10k ⁇ ). השתמש בטכניקת I2C כדי לזהות מכשירים I2C מקושרים לאמת את כתובותיהם - זה עוזר לזהות בעיות תקשורת לעומת כישלונות חיישן.

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

קריאה בלתי צפויה או בלתי מוגבלת

קריאה בלתי מוגבלת לעתים קרובות מצביעה על בעיות אספקת חשמל.הוספת Capacitors (0.1μF קרמיקה ו 10μF אלקטרוליטי) ליד כל סיכות כוח של חיישן כדי לסנן רעש.לוודא אספקת החשמל שלך יכול לספק זרם מספיק עבור כל הרכיבים - גורם נוכחי רגיש טיפות מתח כי להשפיע על פעולת חיישן.

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

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

קלבנס לא שיפור הרפורמות

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

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

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

הרחבת תחנת מזג האוויר

הוספת Wind Sensors

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

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

חיישני הרוח של קאלרינג דורשים השוואת קריאה למטר הפניה או באמצעות מקור מהירות רוח ידוע.כמה חובבים מקיפים את המטרים על ידי הגדל אותם על רכב והובלת במהירויות ידועות בימים רגועים, אם כי שיטה זו יש מגבלות משמעותיות. ⁇ מקצועית דורש ציוד מיוחד, כך רכישת חיישנים pre-ibrated עשוי להיות מעשי יותר.

גשם גיג'

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

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

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

חיישנים של אור ו-UV

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

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

פיקוח איכות אוויר

חיישני איכות האוויר מזהים חומר חלקיקים (PM2.5 ו-PM10), תרכובות אורגניות תנודתיות (VOCs), וגזים כמו פחמן דו-חמצני ו-Ozone.חיישנים אלה מוסיפים יכולות ניטור סביבתיות מעבר לפרמטרי מזג אוויר מסורתיים. אפשרויות פופולריות כוללות את חיישן חלקיקים PMS5003 ואת חיישן CCS811 VOC.

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

הפרקטיקה הטובה ביותר ותחזוקה

לוח זמנים תחזוקה קבוע

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

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

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

תיעוד ותיעוד ממשיכים

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

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

היכרות עם מדע אזרחי

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

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

מסקנה

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

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

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

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

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