האי שלוש מילס, צ'רנוביל, פוקושימה, ואפילו חלקן בשטח לאומי כמו כור אלמוגים I במדריד או כור ונדלוס-אני בקטלוניה. יש הרבה תאונות גרעיניות שהתרחשו לאורך ההיסטוריה, ולמרות ההשלכות הנוראות, נראה כי נושא זה של קרינה זה ממשיך לבנות אטרקציה מסוימת. אך מה שמעטים יודעים הוא כי על בסיס יומיומי, כולנו חשופים לקרינה טבעית, גם זו שמגיעה מהחלל החיצון וגם זו שמגיעה ממחצבי האדמה ...
ובכן, אם ברצונך למדוד את הקרינה סביבך, במדריך חדש זה אנו מראים לך שלב אחר שלב את ההליך של איך אתה יכול לבנות דלפק גייגרכלומר מכשיר המסוגל למדוד רדיואקטיביות. בעיקרון זהו מכשיר שיכול למדוד חלקיקים הפוגעים בחיישן, כמו קרינה מייננת, ולכן הוא נקרא מונה, מכיוון שהוא יכול לספור את מספר הפגיעות ולכן את רמת הקרינה של אובייקט או מקום.
מה עלי לדעת לפני?
לפני שמתחילים בפרויקט DIY, ברצוני להגיב למשהו על קרינה, למי שלא יודע על כך. אלה מכם שכבר יש להם ידע קודם, תוכלו לדלג על חלק זה וללכת ישירות לראות את הדברים הבאים ...
מהי קרינה?
זו תופעה של תכנות אנרגיה בצורה של גלים אלקטרומגנטיים או חלקיקים תת-אטומיים דרך מדיום. לכן, אנו יכולים לקבל סוגים שונים של קרינה.
אילו סוגי קרינה יש?
יש הרבה סוגי קרינה, כגון תרמית, אלקטרומגנטית וכו ', אך אלה שמעניינים אותנו כאן הן שתי קבוצות גדולות:
- לא מיינן: זהו גל או חלקיק שלא יכולים להוציא אלקטרונים מחומר, כלומר, הם אינם יכולים ליינן. דוגמאות לכך יכולות להיות גלים אלקטרומגנטיים של מיקרוגל, רדיו, אור וכו '.
- מיינן: זהו גל או חלקיק שיכול לקרוע אלקטרונים מחומר, כלומר, הוא יכול ליינן בגלל האנרגיה הגבוהה שלו. לכן, זה המסוכן מכולם. בתוך קבוצה זו יש לנו לייזרים, צילומי רנטגן, אלפא, בטא, גמא, קרינת בלימה או ברמס שטראלונג) וכו '.
אם נסתכל בספקטרום האלקטרומגנטי, הגלים עם אורך הגל הארוך ביותר, כגון רדיו או מיקרוגל, הם הפחות חודרים, אלה עם הכי פחות אנרגיה (בתדר נמוך יותר). בעוד שאנו עוברים ימינה אנו רואים שבכל פעם אורך הגל קצר יותר ותדירות הרטט גדולה יותר, לכן יש להם יותר אנרגיה והם חודרים ומזיקים יותר.
סוגי קרינה מייננת:
אם נתמקד קרינה מייננת, המסוגל למדוד את מונה גייגר, עלינו לסנן שוב ולהתמקד בשלושה יסודות עקב תופעות גרעיניות:
- אלפא: יש להם מטען חיובי והם מורכבים משני פרוטונים ושני נויטרונים, כלומר הם אטום הליום. הם הכי פחות מסוכנים וחודרים, מכיוון שניתן לעצור אותם באמצעות נייר פשוט. ההשפעה על הבריאות תלויה בכמה נושאים שכן הם אינם יכולים לעבור אפילו דרך השכבה החיצונית של העור, אך אם הם נכנסים לגוף הם עלולים להזיק. שאיפה, בליעה או הזרקה לגוף המקורות המייצרים קרינה זו עלולה לפגוע ברקמות החיים.
- בטא: הם חלקיקים של מטען חשמלי שלילי, אלקטרונים. הם חודרים ואנרגטיים יותר מהקודמים, וכדי לעצור אותם נוכל לעשות זאת עם רדיד אלומיניום למטבח. למרות היותם חודרים יותר, הם אינם מזיקים לרקמות חיות ולדי.אן.איי כמו הקודמים, מכיוון שהיינון שהם גורמים מתרחש באופן נרחב יותר. זה יכול לגרום לכוויות בעור, ואם הם נכנסים לגוף זה יכול להיות אבל ...
- גמא: קרני הגמא הן אלו עם הכוח והאנרגיה החודרים הגבוהים ביותר, ולכן המסוכנות מכולן. מדובר בפוטונים, אנרגיה טהורה שאי אפשר לעצור בקלות, רק עם יריעות עופרת, בטון וכו '. הם עוברים בקלות בגופנו וגורמים נזק חמור לרקמות, מוטציות דנ"א וכו ', מה כרוך בכך, כגון סרטן ואפילו מוות פתאומי אם המינון גבוה.
לכן, זה לא משחק, ומ- hwlibre אנו ממליצים לך לעשות זאת לנקוט בכל אמצעי הזהירות ותדע היטב מה אתה עושה. אנחנו לא מטפלים בבעיות אפשריות ...
צינורות גייגר-מולר:
הם נשמתם של כל דלפק גייגר, מכיוון שהוא המכשיר o חיישן שאחראי על קבלת קרינה והפיכת מספר הזעזועים לדחף חשמלי המסוגל להתפרש על ידי שאר המעגלים. זה ידוע בשם שפופרת גייגר-מולר או פשוט שפופרת גייגר, ואתה יכול לקנות אותו בחנויות מקוונות שונות, כגון אמזון, Aliexpress וכו '. אפשרות נוספת היא להסיר אותו מדלפק גייגר שיש לנו ישן או שאינו בשימוש.
ישנם רבים מהם, דגמים שונים (SBT-9, LND-712, J408y, ...) ויצרנים שונים (GSTube, LND, North Optic, ...). הפופולריים ביותר הם אמריקאים ורוסים, למרות שיש גם סינים. לחלקם ממוצא סובייטי נוטים להיות מחירים זולים, והיקרים ביותר הם ה- LND. מה שעלינו להיות ברורים לגביו הוא ערכי המתח שביניהם הוא נע, מכיוון שהאות האנלוגי שהוא פולט יהיה אינטנסיבי פחות או יותר בהתאם לקרינה שנלכדת.
בארץ | מוכר | מודלו | חלקיקים שהוא לוכד | מתח | חוֹמֶר | מחיר |
---|---|---|---|---|---|---|
רוסיה | GSTube | SBM-20 | בטא / גמא | 400V | אלומיניום | Bajo |
רוסיה | GSTube | SBM-21 | בטא / גמא | 650V | אלומיניום | Bajo |
רוסיה | GSTube | כן -1 גרם | גמא | 440V | אלומיניום | Bajo |
רוסיה | GSTube | SBT-9 | בטא / גמא | 389V | אלומיניום | Bajo |
רוסיה | GSTube | כן -3bg | בטא / גמא | 400V | אלומיניום | Bajo |
EE.UU. | Lnd | LND-712 | אלפא / בטא / גמא | 500V | תציץ | Medio |
EE.UU. | Lnd | LND-7124 | אלפא / בטא / גמא | 500V | תציץ | גבוה |
EE.UU. | Lnd | LND-7224 | אלפא / בטא / גמא | 500V | תציץ | גבוה |
סין | צפון אופטיקה | J408y | גמא | 420V | קריסטל | Bajo |
סין | צפון אופטיקה | J305B | בטא / גמא | 350V | קריסטל | Bajo |
סין | צפון אופטיקה | J306B | בטא / גמא | 420V | קריסטל | Bajo |
בשביל זה נצטרך לכייל את המעגל שלנו כדי להמיר את האותות הללו ליחידות בהן נמדדת קרינה בדרך כלל, כגון Sievert (Sv), Roentgen, או Rem, בין היתר ... כפי שהיינו עושים עם חיישן טמפרטורה, עלינו להפוך את מתח היציאה הללו למעלות צלזיוס. או בסולם שאנו מודדים.
יחידת SI למדידת קרינה:
המערכת הבינלאומית (SI) כוללת את היחידה שלה סיברט (סוו)זכרו שיש טבלאות המציינות את הסכנה או ההשפעות של הקרינה שאנו תופסים לבריאות:
mSv | השפעות בריאותיות |
---|---|
50-100 | שינויים בכימיה בדם |
500 | בחילה תוך מספר שעות |
700 | הקאות |
750 | נשירת שיער תוך 2-3 שבועות |
900 | שלשול |
1000 | מְדַמֵם |
4000 | מוות אפשרי בעוד חודשיים |
אתה כבר יודע שזה לא תלוי רק במינון, אלא גם ב חשיפה. כלומר, אנחנו יכולים לקבל מנה של 100 mSv פעם אחת ושום דבר לא קורה, אבל אם אנחנו מקבלים 50 mSv במשך חודשים, אז ההשפעות לטווח הארוך יכולות להיות שליליות מאוד ...
מקורות קרינה לבדיקות:
לביצוע בדיקות קרינהאתה צריך לדעת שיש כמה אפשרויות. ישנם גבישי אורניום כמו אלה שרואים בתמונה זו (משמאל) איתם נבדקים דלפקי גייגר במעבדות. אך ישנם מקורות נוספים הקרובים אליהם אנו יכולים להשיג קרינה או חומר רדיואקטיבי, כמו חיישני עשן בגלאי אש.
בתוך אותם גלאים יש מקור לקרינה מייננת של אמריקיום ומייצרים קרינת אלפא. עליכם אפילו לדעת כי במזונות רבים העשירים באשלגן יש איזוטופ הנקרא פוטסיום -40 הפולט קרינה, למרות שהוא אינו מהווה בעיה עבור גופנו כלל, מדובר במינונים נמוכים מאוד, ממש כמו הקרינה שאנו מקבלים מהטבע עצמו (מסוימים סלעי גרניט) או הקוסמוס.
אנו עצמנו רדיואקטיביים, אנו עשויים מפחמן, ופחמן 14 הוא. אבל יפתיע בידיעה שאנו מטפלים בדברים רדיואקטיביים רבים מדי יום מבלי לדעת זאת: כמה כפתורים, קרמיקה, שיש, מנורות קמפינג מסוימות, סיגריות, נייר מצופה, כמה פתילים וכו '. כל מה שיכולתי להשתמש בו כדי לבדוק את דלפק גייגר שלך ולראות אם זה עובד או לא ...
חומרים דרושים:
ברגע שכל זה ידוע, אנחנו הולכים ישירות אל ציין את כל הרכיבים הדרושים לנו לבנות את דלפק גייגר הביתי שלנו:
- ממיר / ממיר רגולטור DC-DC מתח גבוה (למשל: סודיאלי). זה יעזור לנו להתאים את המתחים הגבוהים בהם גייגר-מולר מטפל ולהפוך את המתח למתח קטן השווה ללוחות ארדואינו ורכיבים אחרים. זכרו שהוא צריך לעמוד במתח הכניסה של הצינור שבחרתם.
- מודול טעינה. לדוגמה זה.
- מודול חזה ממיר DC-DC 3-5v.
- ארדואינו ננו, אמנם כל שימוש אחר הוא גם שימושי, אך כדי לא להגדיל את הגודל יותר מדי, הננו עדיף.
- תצוגת OLED 128 × 64 או 128 × 32 שנשתמש בהם כמסך להצגת תוצאות המדידה.
- טרנזיסטור 2n3904 לצינור שלנו.
- נגדים 10M אוהם ועוד 10K.
- מַעֲבֶה של 470pf.
- מתג לסירוגין.
- זַמזָם או רמקול קטן.
- סוללת AAA.
זה מבחינת רכיבים, אם כי גם תזדקק כלים כמו מגהץ הלחמה, חיווט לחיבורים מסוימים, Arduino IDE לתכנות את הלוח, הסוללה או הסוללות, וגם תיבה מותאמת אישית אם אתה רוצה להגן על המד שלך. אם יש לך מדפסת תלת מימד, אתה יכול לבנות את קופסת הפלסטיק המותאמת אישית.
בניית נגד נגד גייגר צעד אחר צעד:
הדבר הבא, ברגע שיש לך את כל הרכיבים, הוא להרכיב את כל מרכיבי הפאזל על פי דיאגרמה זו שאנו מציגים לך. ה מונטאז ' זה פשוט יחסית ואינו זקוק להסבר נוסף. זה פשוט לחבר את כל האלמנטים כאלה. אתה יכול לעשות את זה באחד קרש לחם לפני כדי לבדוק שהכל עובד כראוי ואז המשך להלחין את כל הרכיבים כדי להפוך אותו לקבוע.
צעדים:
ل צעדים למעקב הם:
- בעזרת מולטימטר אתה יכול לְדַרֵג המתח (תמונה 1). לדוגמא, אם בחרתם בצינור גייגר-מולר 410 וולט, עליכם לכוון את הפוטנציומטר של מודול DC-DC כך שהוא יעבוד במתח זה.
- ואז תגביל את עצמך ל הלחמה או הצטרף לכל הרכיבים כפי שהם מופיעים בתרשים הקודם כמו בתמונה 2.
- אתה יכול להשתמש ב- תיבה להגנה כל הרכיבים או לא.
- חבר את לוח ה- Arduino למחשב באמצעות כבל USB ועם Arduino IDE כתוב את התוכנית הבאה (אתה יכול להוריד אותו כאן) עבור קבע אותו ושהוא יכול להמיר את המתחים איתם אנו עובדים במדידות ביחידה שבחרת. אתה יכול להשתמש ביחידות אחרות אם אתה מעדיף או לבצע התאמות על ידי שינוי קוד המקור של הסקיצה ...
/* * * SCL - A5 * SDA - A4 * * * Voltmeter - A3 * * PWM - D9 * Input - D2 * * buzzer - D7 * */ #include <Bounce2.h> #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); #define NUMFLAKES 10 #define XPOS 0 #define YPOS 1 #define DELTAY 2 ////////////////////////////////////////////////////////////////////////////// unsigned long previousMillis = 0; unsigned long previousMillis1 = 0; const long interval = 40000; const long interval1 = 500; static const unsigned char PROGMEM lcd_bmp[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xF0, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x40, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1F, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0xC0, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xC0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xF0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFF, 0xF8, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static const unsigned char PROGMEM logo[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0xC0, 0x3F, 0xE0, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x7F, 0xF8, 0x07, 0x9E, 0x3E, 0x73, 0x9C, 0x00, 0x78, 0x3E, 0x3E, 0xF0, 0xF0, 0x01, 0xFF, 0xE0, 0x7F, 0xF8, 0x07, 0x9E, 0x7F, 0x33, 0x98, 0x00, 0x78, 0x7F, 0x3E, 0xF1, 0xF8, 0x01, 0xFF, 0xFF, 0xFF, 0xF8, 0x07, 0x9E, 0x7F, 0x33, 0xB8, 0x00, 0x78, 0x7F, 0x3E, 0xF3, 0xFC, 0x01, 0xFF, 0xF0, 0x7F, 0xF8, 0x07, 0xFE, 0xE7, 0x33, 0xB8, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xFF, 0xE0, 0x7F, 0xF8, 0x07, 0xFE, 0xE7, 0x3F, 0xF9, 0xF0, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xFF, 0xC0, 0x3F, 0xF8, 0x07, 0xFE, 0xE7, 0x3F, 0xF9, 0xF0, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xF8, 0x00, 0x03, 0xF8, 0x07, 0xFE, 0xE7, 0x3F, 0xF8, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x20, 0x40, 0x38, 0x07, 0x9E, 0xE7, 0x3F, 0xF0, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x10, 0x80, 0x08, 0x07, 0x9E, 0xE7, 0x1F, 0xF0, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x09, 0x00, 0x08, 0x07, 0x9E, 0xE7, 0x1E, 0xF0, 0x00, 0x78, 0x73, 0xBF, 0xF3, 0x9C, 0x01, 0x00, 0x0F, 0x00, 0x08, 0x07, 0x9E, 0xE7, 0x1E, 0xF0, 0x00, 0x78, 0x73, 0xBF, 0xF3, 0x9C, 0x00, 0x80, 0x1F, 0x80, 0x18, 0x07, 0x9E, 0x7F, 0x1E, 0xF0, 0x00, 0x78, 0x7F, 0x3F, 0xE3, 0xFC, 0x00, 0x80, 0x3F, 0xC0, 0x10, 0x07, 0x9E, 0x7E, 0x1E, 0xF0, 0x00, 0x78, 0x3F, 0x3F, 0xC1, 0xF8, 0x00, 0xC0, 0x7F, 0xC0, 0x30, 0x07, 0x9E, 0x1C, 0x1C, 0xE0, 0x00, 0x78, 0x1C, 0x3F, 0x00, 0xF0, 0x00, 0x40, 0xFF, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xF0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFF, 0xF8, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static const unsigned char PROGMEM fl[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static const unsigned char PROGMEM bt1[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; #if (SSD1306_LCDHEIGHT != 32) #error("Height incorrect, please fix Adafruit_SSD1306.h!"); #endif const int buttonPin = 2; const int ledPin = 13; int buttonState = 0; int bt = 0; int pbt = 0; int s1 = 0; unsigned long j; unsigned long CR = 0; unsigned long cs; int sec; ///////////////////////////////// float input_voltage = 0.0; float temp=0.0; /////////////////////////////////// Bounce bouncer = Bounce(); void setup() { Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32) display.display(); display.clearDisplay(); display.drawBitmap(0, 0, logo, 128, 32, WHITE); display.display(); delay(2000); display.clearDisplay(); TCCR1A = TCCR1A & 0xe0 | 2; TCCR1B = TCCR1B & 0xe0 | 0x09; analogWrite(9,22 ); // на выводе 9 ШИМ=10% pinMode(ledPin, OUTPUT); // pinMode (7, OUTPUT); // buzzer pinMode(2 ,INPUT); // кнопка на пине 2 digitalWrite(2 ,HIGH); // подключаем встроенный подтягивающий резистор bouncer .attach(2); // устанавливаем кнопку bouncer .interval(5); // устанавливаем параметр stable interval = 5 мс } void loop() { /////////////////////////////////////////////////////////////////////////////////////////////////////////////// unsigned long currentMillis = millis(); unsigned long currentMillis1 = millis(); if (bouncer.update()) { //если произошло событие if (bouncer.read()==0) { bt++; } } if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; CR = bt; bt = 0; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (bt != pbt) { pbt = bt; s1 = 1; } ////////////////////////////////////////////VOLTMETER PIN A3//////////////////////////////////////////////////////////////////// int analog_value = analogRead(A3); input_voltage = (analog_value * 5.0) / 1024.0; if (input_voltage < 0.1) { input_voltage=0.0; } ///////////////////////////////////////////////TEXT ON DISPLAY////////////////////////////////////////////////////////////////// display.clearDisplay(); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(10,0); display.clearDisplay(); display.println(CR); display.setCursor(10,18); display.println(bt); display.setCursor(40,18); display.println(); display.setTextSize(1); display.setCursor(40,0); display.println("mR/hr"); /////////////////////////////////////////////////BATTERY INDICATION//////////////////////////////////////////// display.drawBitmap(0, 0, fl, 128, 32, WHITE); if (input_voltage > 3.3) { display.drawBitmap(0, 0, bt1, 128, 32, WHITE); if (input_voltage > 3.4) { display.drawBitmap(0, -5, bt1, 128, 32, WHITE); if (input_voltage > 3.5) { display.drawBitmap(0, -10, bt1, 128, 32, WHITE); if (input_voltage > 3.6) { display.drawBitmap(0, -15, bt1, 128, 32, WHITE); if (input_voltage > 3.8) { display.drawBitmap(0, -20, bt1, 128, 32, WHITE); } } } } } ////////////////////////////////////////////////////RADIATION ICON AND BUZZER///////////////////////////////////////////////////////////// if (s1 == 1){ display.drawBitmap(-10, 0, lcd_bmp, 128, 32, WHITE); digitalWrite (7, HIGH); // buzzer ON } else { digitalWrite (7, LOW); // buzzer OFF } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (currentMillis1 - previousMillis1 >= interval1) { previousMillis1 = currentMillis1; if (s1 == 1){ s1=0; } } display.display(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
איך אפשר לבדוק זה פשוט מאוד (למרות שזה נראה ארוך בגלל ההגדרות האלה לתצוגה), אתה רק צריך לבצע את ההמרה מהמתח שמקבל לוח הארדואינו לסדרת נתונים שניתן ללכוד על המסך או על התצוגה.
אם הכל ילך כשורה, אתה צריך לראות המידע על המסך והרעש על הבאזר כשאתה עומד מול דלפק גייגר שלך עם מקור רדיואקטיבי כלשהו.
מקורות:
הוראות הדרכה - DIY Arduino גייגר מונה
בישול-פריצות - דלפק גייגר: לוח חיישני קרינה ל Arduino ו- Raspberry Pi
שלום, אני רוצה לעשות את זה עם arduino uno ותהיתי מה יהיה הסכימה לעלות אותו ואם משהו אחר ישתנה
שלום פאולה,
הקשר זהה ב- ONE. ואתה יכול אפילו לשנות כמה חיבורים על סיכות אחרות אם אתה מעדיף, הדבר היחיד שאתה צריך גם לשנות את קוד השרטוט כך שיתאים לזה שאתה שם. אבל זה אותו הדבר. כבד את חיבורי GND ו- Vcc, והשאר, כפי שאמרתי, אתה יכול לשים אותו במספר אחר או באותו מספר על הלוח שלך ... (כן, כבד את קלט / פלט הדיגיטלי והאנלוגי כפי שהם על לוח ננו)
ברכות!