מד מליחות של פוטון חלקיקים: 4 שלבים
מד מליחות של פוטון חלקיקים: 4 שלבים
Anonim
מד מליחות של פוטון חלקיקים
מד מליחות של פוטון חלקיקים

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

כדי לבצע את הפרויקט הזה אתה צריך כמה דברים:

- חלקיק/ארדואינו כולל קרש לחם וכמה כבלים

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

- כמה מגנטים (השתמשנו במגנטים ניאודימיום קטנים אך חזקים)

- עט

- קצת קלטת

שלב 1: המיכל

המכולה
המכולה

העט ישמש כמיכל אז קדימה והוצא את הסיכה כדי שיהיה לך רק את מיכל הפלסטיק.

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

שלב 2: חבר את החלקיק/ארדואינו

חבר את החלקיק/ארדואינו
חבר את החלקיק/ארדואינו

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

שלב 3: הקוד

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

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

// הסיכה למדידה מ- analogPin = A0;

// משך הזמן, באלפיות השנייה, בין המדידות.

// מכיוון שלא ניתן לפרסם יותר מדי אירועים, גם זה עשוי להיות לפחות 1000

int delayTime = 5000;

// שם אירוע כך שתזהה את המדידות הזורמות פנימה

String eventName = "מדידה/מליחות";

String laag = "נמוך";

מחרוזת מיטל = "בינונית";

String hoog = "גבוה";

הגדרת בטל () {

}

לולאת חלל () {

מדידת int = analogRead (analogPin);

אם (מדידה <= 1750) {

פרסום Particle (eventName, laag); }

if (מדידה> = 1751 && מדידה <= 1830) {

פרסום Particle.event (eventName, middel);

}

if (מדידה> = 1831 && מדידה <= 2100) {

פרסום Particle (eventName, hoog);

}

אם (מדידה> = 2101) {

}

עיכוב (delayTime);

}

שלב 4: מדוד

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

תפוס את אחת הכוסות ושפוך מעט מהמים אל העט.

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

השתמש בפונקציה analogRead כדי לראות את הערך של המים שבה אתה משתמש והשתמש בערך זה בקוד.

הערכים שמדדנו היו:

רק מים: 1720

רווי מלח: 1840

אי שם בין: 1760