كيف تصنع عداد جيجر

عداد جيجر محلي الصنع

جزيرة ثري مايل، تشيرنوبيل، فوكوشيما، وحتى بعض الحوادث النووية داخل إسبانيا، مثل مفاعل كورال-1 في مدريد أو فانديلوس-1 في كاتالونيا. شهد التاريخ العديد من الحوادث النووية ، ورغم عواقبها الوخيمة، لا يزال موضوع الإشعاع يثير اهتمامًا كبيرًا. لكن ما يجهله الكثيرون هو أننا جميعًا نتعرض للإشعاع الطبيعي يوميًا، سواء من الفضاء الخارجي أو من معادن الأرض...

إذا كنت ترغب في قياس الإشعاع المحيط بك، يُرشدك هذا الدليل الجديد خطوة بخطوة إلى كيفية بناء عداد جايجر ، وهو جهاز قادر على قياس النشاط الإشعاعي. ببساطة، هو جهاز يقيس الجسيمات التي تصطدم بالمستشعر، مثل الإشعاع المؤين. ولهذا يُسمى عدادًا، لأنه يحسب عدد مرات الاصطدام، وبالتالي مستوى الإشعاع في جسم أو مكان ما.

ما الذي يجب أن أعرفه من قبل؟

رموز الإشعاع غير المؤين والمؤين

قبل البدء بمشروع "اصنعها بنفسك"، أودّ أن أتحدث قليلاً عن الإشعاع لمن ليس لديه معرفة به. أما من لديه بعض المعرفة المسبقة، فيمكنه تخطي هذا القسم والانتقال مباشرةً إلى الأقسام التالية...

ما هو الإشعاع؟

هي ظاهرة انتشار الطاقة على شكل موجات كهرومغناطيسية أو جسيمات دون ذرية عبر وسط ما. ولذلك، يمكن أن يكون لدينا أنواع مختلفة من الإشعاع.

ما هي أنواع الإشعاع الموجودة؟

المجال الكهرومغناطيسي

هناك أنواع عديدة من الإشعاع ، مثل الإشعاع الحراري والكهرومغناطيسي، وما إلى ذلك، ولكن النوعين اللذين يهماننا هنا هما مجموعتان رئيسيتان:

  • غير المؤينة: هي موجة أو جسيم لا يستطيع إزالة الإلكترونات من المادة ، أي أنه لا يمكن أن يتأين. من الأمثلة على ذلك الموجات الكهرومغناطيسية لأفران الميكروويف والراديو والضوء وما إلى ذلك.
  • مؤين: إنها موجة أو جسيم يمكن أن يمزق الإلكترونات من المادة ، أي أنه يمكن أن يتأين بسبب طاقته العالية. لذلك ، فهو أخطر من كل شيء. ضمن هذه المجموعة لدينا أشعة ليزر ، وأشعة سينية ، وألفا ، وبيتا ، وغاما ، وإشعاع الكبح أو أشعة الشمس ، إلخ.

إذا نظرنا إلى الطيف الكهرومغناطيسي ، نجد أن الموجات ذات الأطوال الموجية الأطول، مثل موجات الراديو أو الموجات الميكروية، هي الأقل اختراقًا، نظرًا لانخفاض طاقتها (انخفاض ترددها). وكلما اتجهنا نحو يمين الطيف، نلاحظ أن الطول الموجي يقل بينما يزداد تردد الاهتزاز، وبالتالي تزداد طاقتها وتصبح أكثر اختراقًا وضررًا.

أنواع الإشعاع المؤين:

ألفا وبيتا وجاما

إذا ركزنا على الإشعاع المؤين ، وهو النوع الذي يمكن لجهاز قياس جايجر قياسه، فسيتعين علينا إعادة التصفية والتركيز على ثلاثة أنواع أساسية بسبب الظواهر النووية:

  • ألفا: لها شحنة موجبة وتتكون من بروتونين ونيوترونين ، أي أنها ذرة هيليوم. هم الأقل خطورة واختراقًا ، حيث يمكن إيقافهم باستخدام ورق بسيط. يعتمد التأثير على الصحة على بعض المشكلات ، حيث إنها لا تستطيع حتى اختراق الطبقة الخارجية من الجلد ، ولكن إذا دخلت الجسم فقد تكون ضارة. قد يؤدي استنشاق أو ابتلاع أو حقن المصادر التي تنتج هذا الإشعاع إلى تلف الأنسجة الحية.
  • النسخة: إنها جسيمات ذات شحنة كهربائية سالبة ، إلكترونات. إنها أكثر نفوذاً وحيوية من سابقاتها ، ولمنعها يمكننا فعل ذلك باستخدام ورق الألمنيوم في المطبخ. على الرغم من كونها أكثر اختراقًا ، إلا أنها ليست ضارة بالأنسجة الحية والحمض النووي مثل سابقاتها ، لأن التأين الذي تسببه يحدث على نطاق أوسع. يمكن أن يسبب حروقًا في الجلد ، وإذا دخلوا الجسم فقد يكون ...
  • غاما: أشعة جاما هي ذات أعلى قوة اختراق وطاقة ، وبالتالي فهي الأكثر خطورة على الإطلاق. هذه فوتونات ، طاقة نقية لا يمكن إيقافها بسهولة ، فقط بألواح الرصاص ، والخرسانة ، إلخ. إنها تمر بسهولة عبر أجسامنا وتسبب تلفًا خطيرًا في الأنسجة ، وطفرات في الحمض النووي ، وما إلى ذلك ، مع ما يترتب عليه ، مثل السرطان وحتى الموت المفاجئ إذا كانت الجرعة عالية.

لذا، هذه ليست لعبة، ونحن في hwlibre نشجعكم على اتخاذ جميع الاحتياطات اللازمة والوعي التام بما تفعلونه. نحن غير مسؤولين عن أي مشاكل قد تنشأ...

أنابيب جيجر مولر:

أنبوب جيجر

تُعدّ هذه الأنابيب جوهر كل عداد جايجر، فهي الجهاز أو المستشعر المسؤول عن استقبال الإشعاع وتحويل عدد الصدمات إلى نبضة كهربائية يمكن تفسيرها بواسطة باقي الدوائر الإلكترونية. تُعرف هذه الأنابيب باسم أنبوب جايجر-مولر أو ببساطة أنبوب جايجر، ويمكن شراؤها من متاجر إلكترونية مختلفة، مثل أمازون وعلي إكسبريس وغيرها. كما يمكن استخراجها من عداد جايجر قديم أو غير مستخدم.

توجد أنواع عديدة منها، بموديلات مختلفة (مثل SBT-9 وLND-712 وJ408y وغيرها) ومن شركات مصنعة مختلفة (مثل GSTube وLND وNorth Optic وغيرها). الأكثر شيوعًا هي الأمريكية والروسية ، مع وجود أنواع صينية أيضًا. تميل بعض الأنواع السوفيتية إلى أن تكون رخيصة، بينما تُعدّ موديلات LND هي الأغلى. يجب أن نوضح نطاق الجهد الذي تعمل ضمنه، لأن الإشارة التناظرية التي تُصدرها ستكون متفاوتة الشدة تبعًا للإشعاع الذي تستقبله.

تشغيل أنبوب جايجر مع تأثير الجسيمات

بلد بائع نموذج الجسيمات التي يلتقطها الجهد الخامة السعر
روسيا com.GSTube SBM-20 بيتا / جاما 400V الألومنيوم منخفض
روسيا com.GSTube SBM-21 بيتا / جاما 650V الألومنيوم منخفض
روسيا com.GSTube نعم -1 جرام غاما 440V الألومنيوم منخفض
روسيا com.GSTube SBT-9 بيتا / جاما 389V الألومنيوم منخفض
روسيا com.GSTube نعم 3bg بيتا / جاما 400V الألومنيوم منخفض
الولايات المتحدة LND إلند -712 ألفا / بيتا / جاما 500V الميكا متوسط
الولايات المتحدة LND إلند -7124 ألفا / بيتا / جاما 500V الميكا مرتفع
الولايات المتحدة LND إلند -7224 ألفا / بيتا / جاما 500V الميكا مرتفع
الصين شمال اوبتيك J408y غاما 420V كريستال منخفض
الصين شمال اوبتيك J305B بيتا / جاما 350V كريستال منخفض
الصين شمال اوبتيك J306B بيتا / جاما 420V كريستال منخفض

لذلك، يجب علينا معايرة الدائرة الخاصة بنا لتحويل هذه الإشارات إلى الوحدات التي يتم قياس الإشعاع بها عادةً، مثل سيفرت (Sv) أو رونتجن أو ريم، من بين أمور أخرى... تمامًا كما نفعل مع مستشعر درجة الحرارة، حيث يجب علينا تحويل جهد الخرج هذا إلى درجات مئوية أو المقياس الذي نقيسه.

وحدة النظام الدولي لقياس الإشعاع:

يستخدم النظام الدولي للوحدات (SI) وحدة سيفرت (Sv) لهذا الغرض ؛ تذكر أن هناك جداول توضح مخاطر أو آثار الإشعاع الذي نمتصه على الصحة:

ملي سيفرت الآثار الصحية
50-100 تغييرات في كيمياء الدم
500 الغثيان في غضون ساعات
700 بالتقيؤ
750 تساقط الشعر في 2-3 أسابيع
900 الإسهال
1000 نزف
4000 موت محتمل في شهرين

كما تعلمون، لا يعتمد الأمر على الجرعة فحسب، بل على مدة التعرض أيضاً . بمعنى آخر، قد نتلقى جرعة 100 ملي سيفرت مرة واحدة ولن يحدث شيء، ولكن إذا تلقينا 50 ملي سيفرت لعدة أشهر، فقد تكون الآثار طويلة المدى سلبية للغاية.

مصادر الإشعاع للاختبارات:

بلورات اليورانيوم وكاشف الدخان

لإجراء اختبارات الإشعاع ، يجب أن تعلم أن هناك عدة خيارات. هناك بلورات اليورانيوم، مثل تلك التي تراها في هذه الصورة (يسارًا)، والتي تُستخدم لاختبار عدادات جايجر في المختبرات. ولكن هناك مصادر أخرى أكثر سهولة في الحصول منها على الإشعاع أو المواد المشعة، مثل أجهزة كشف الدخان في أنظمة إنذار الحريق.

تحتوي هذه الكواشف على مصدر لإشعاع الأمريسيوم المؤين ، الذي ينتج إشعاع ألفا. يجب أن تعلم أيضاً أن العديد من الأطعمة الغنية بالبوتاسيوم تحتوي على نظير يُسمى البوتاسيوم-40، والذي يُصدر إشعاعاً. مع أن هذا لا يُشكل أي مشكلة لأجسامنا، إلا أن الجرعات منخفضة جداً، تُشبه الإشعاع الذي نتلقاه من الطبيعة (بعض الصخور الجرانيتية) أو من الفضاء.

نحن أنفسنا مشعّون؛ فنحن مكونون من الكربون، والكربون-14 مشعّ. لكن قد يُفاجئك أن تعلم أننا نتعامل مع العديد من الأشياء المشعة يوميًا دون أن نُدرك ذلك: بعض الأزرار، والسيراميك، والرخام، وبعض مصابيح التخييم، والسجائر، والورق اللامع، وبعض الفتائل، وغيرها. يمكنك استخدام كل ذلك لاختبار عداد جايجر الخاص بك ومعرفة ما إذا كان يعمل أم لا...

لكن أكرر ، يجب أن تكون حذرًا عند التعامل مع خطوط معينة.

المواد المطلوبة:

بمجرد أن نعرف كل هذا، يمكننا الانتقال مباشرة إلى سرد جميع المكونات التي نحتاجها لبناء عداد جايجر محلي الصنع:

  1. وحدة محول / منظم DC-DC الجهد العالي (على سبيل المثال: SODIAL). سيساعدنا ذلك على ضبط الفولتية العالية التي يتعامل معها Geiger-Müller وتحويل هذا الجهد إلى جهد صغير يمكن مقارنته بألواح Arduino والمكونات الأخرى. تذكر أنه يجب أن يتحمل جهد إدخال الأنبوب الذي اخترته.
  2. وحدة الشحن. على سبيل المثال فمن.
  3. وحدة التمثال DC-DC 3-5 فولت.
  4. اردوينو نانو، على الرغم من أن أي شيء آخر مفيد أيضًا ، ولكن من أجل عدم زيادة الحجم كثيرًا ، يفضل Nano.
  5. شاشة OLED 128 × 64 أو 128 × 32 سنستخدمها كشاشة لعرض نتائج القياس.
  6. 2n3904 الترانزستور لأنبوبنا.
  7. المقاومات 10 م أوم و 10 كيلو أخرى.
  8. مكثف من 470pf.
  9. تحول للإيقاف والتشغيل.
  10. صفارة أو مكبر صوت صغير.
  11. بطارية AAA.

يشمل هذا المكونات، مع العلم أنك ستحتاج أيضًا إلى أدوات مثل مكواة اللحام، وأسلاك لبعض التوصيلات، وبيئة تطوير أردوينو لبرمجة اللوحة، وبطارية أو بطاريات، وعلبة مصممة خصيصًا لحماية جهاز القياس. إذا كان لديك طابعة ثلاثية الأبعاد، يمكنك بناء العلبة وفقًا لمواصفاتك باستخدام البلاستيك.

بناء عداد جيجر خطوة بخطوة:

مخطط دائرة عداد جيجر

الخطوة التالية، بعد تجهيز جميع المكونات، هي تجميع الأحجية وفقًا للرسم التوضيحي المرفق. عملية التجميع بسيطة نسبيًا ولا تحتاج إلى مزيد من الشرح، فهي ببساطة عبارة عن توصيل جميع العناصر كما هو موضح. يمكنك اختبارها أولًا على لوحة تجارب للتأكد من عملها بشكل صحيح، ثم يمكنك لحام جميع المكونات بشكل دائم.

الخطوات التالية:

الخطوات التي يجب اتباعها هي التالية:

  1. مع جهاز متعدد يمكنك معايرة الجهد (الصورة 1). على سبيل المثال ، إذا اخترت أنبوب Geiger-Müller 410V ، فيجب عليك ضبط مقياس الجهد لوحدة DC-DC بحيث يعمل عند هذا الجهد.
  2. ثم اقتصر على جندى أو انضم إلى جميع المكونات كما تظهر في الرسم البياني السابق كما في الصورة 2.
  3. يمكنك استخدام ملف صندوق للحماية كل المكونات أم لا.
  4. قم بتوصيل لوحة Arduino بجهاز الكمبيوتر الخاص بك باستخدام كابل USB وبواسطة اردوينو إيد اكتب البرنامج التالي (يمكنك تحميله من هنا) ل جدولة ذلك وأنه يمكنه تحويل الفولتية التي نعمل بها في القياسات بالوحدة التي اخترتها. يمكنك استخدام وحدات أخرى إذا كنت تفضل أو إجراء تعديلات عن طريق تعديل الكود المصدري للرسم ...
/*
*
* 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();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

كما ترون، الأمر بسيط للغاية (على الرغم من أنه يبدو طويلاً بسبب تلك التعديلات الخاصة بالعرض)، كل ما عليك فعله هو تحويل الجهد الذي تستقبله لوحة أردوينو إلى سلسلة من البيانات التي يمكن عرضها على الشاشة أو العرض.

إذا سارت الأمور على ما يرام، فسترى المعلومات على الشاشة وتسمع صوت الجرس عند تعريض عداد جايجر الخاص بك لمصدر مشع.

فوينتس:

موقع Instructables - عداد جايجر أردوينو يمكنك صنعه بنفسك

حيل الطبخ - عداد جايجر: لوحة استشعار الإشعاع لأردوينو وراسبيري باي


أضف كمصدر مفضل في جوجل