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

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

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

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

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

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

قبل البدء في مشروع DIY ، أود أن أعلق على شيء ما حول الإشعاعلمن لا يعلم عنها. لأولئك منكم الذين لديهم بالفعل معرفة سابقة ، يمكنك تخطي هذا القسم والذهاب مباشرة لرؤية ما يلي ...

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

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

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

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

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

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

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

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

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

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

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

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

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

أنبوب جيجر

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

هناك العديد منها ، نماذج مختلفة (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 كريستال منخفض

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

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

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

ملي سيفرت الآثار الصحية
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.

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

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

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

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

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

الكثير الخطوات لمتابعة وهم على النحو التالي:

  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();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

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

إذا سارت الأمور على ما يرام ، يجب أن ترى المعلومات التي تظهر على الشاشة والضوضاء على الجرس عند مواجهة عداد جيجر ببعض المصادر المشعة.

فوينتس:

تعليمات - DIY اردوينو جيجر عداد

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


2 تعليقات ، اترك لك

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

      باولا قال

    مرحبًا ، أود أن أفعل ذلك مع arduino uno وكنت أتساءل ما هو المخطط التخطيطي لتركيبه وما إذا كان هناك شيء آخر سيتغير

         إسحاق قال

      مرحبا باولا ،
      الاتصال هو نفسه في ONE. ويمكنك حتى تغيير بعض الوصلات على دبابيس أخرى ، إذا كنت تفضل ذلك ، الشيء الوحيد الذي يجب عليك أيضًا تغيير رمز الرسم التخطيطي ليتوافق مع تلك التي تضعها. لكنها نفس الشيء. احترم اتصالات GND و Vcc ، والباقي كما قلت ، يمكنك وضعه في رقم مختلف أو في نفس الرقم على لوحتك ... (نعم ، احترم الإدخال / الإخراج الرقمي والتناظري كما هو الحال في Nano مجلس)
      تحياتي!