איך מכינים דלפק גייגר

דלפק גייגר תוצרת בית

האי שלוש מילס, צ'רנוביל, פוקושימה, ואפילו חלקן בשטח לאומי כמו כור אלמוגים 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 הוא. אבל יפתיע בידיעה שאנו מטפלים בדברים רדיואקטיביים רבים מדי יום מבלי לדעת זאת: כמה כפתורים, קרמיקה, שיש, מנורות קמפינג מסוימות, סיגריות, נייר מצופה, כמה פתילים וכו '. כל מה שיכולתי להשתמש בו כדי לבדוק את דלפק גייגר שלך ולראות אם זה עובד או לא ...

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

חומרים דרושים:

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

  1. ממיר / ממיר רגולטור DC-DC מתח גבוה (למשל: סודיאלי). זה יעזור לנו להתאים את המתחים הגבוהים בהם גייגר-מולר מטפל ולהפוך את המתח למתח קטן השווה ללוחות ארדואינו ורכיבים אחרים. זכרו שהוא צריך לעמוד במתח הכניסה של הצינור שבחרתם.
  2. מודול טעינה. לדוגמה זה.
  3. מודול חזה ממיר DC-DC 3-5v.
  4. ארדואינו ננו, אמנם כל שימוש אחר הוא גם שימושי, אך כדי לא להגדיל את הגודל יותר מדי, הננו עדיף.
  5. תצוגת OLED 128 × 64 או 128 × 32 שנשתמש בהם כמסך להצגת תוצאות המדידה.
  6. טרנזיסטור 2n3904 לצינור שלנו.
  7. נגדים 10M אוהם ועוד 10K.
  8. מַעֲבֶה של 470pf.
  9. מתג לסירוגין.
  10. זַמזָם או רמקול קטן.
  11. סוללת AAA.

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

בניית נגד נגד גייגר צעד אחר צעד:

תרשים מעגל נגד

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

צעדים:

ل צעדים למעקב הם:

  1. בעזרת מולטימטר אתה יכול לְדַרֵג המתח (תמונה 1). לדוגמא, אם בחרתם בצינור גייגר-מולר 410 וולט, עליכם לכוון את הפוטנציומטר של מודול DC-DC כך שהוא יעבוד במתח זה.
  2. ואז תגביל את עצמך ל הלחמה או הצטרף לכל הרכיבים כפי שהם מופיעים בתרשים הקודם כמו בתמונה 2.
  3. אתה יכול להשתמש ב- תיבה להגנה כל הרכיבים או לא.
  4. חבר את לוח ה- 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


2 תגובות, השאר את שלך

השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.

  1.   פאולה דיג'ו

    שלום, אני רוצה לעשות את זה עם arduino uno ותהיתי מה יהיה הסכימה לעלות אותו ואם משהו אחר ישתנה

    1.    יצחק דיג'ו

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