जिजर काउंटर कसा बनवायचा

होममेड गिझर काउंटर

थ्री मिल बेट, चेरनोबिल, फुकुशिमा, आणि काही जण माद्रिदमधील कोरल -१ अणुभट्टी किंवा कॅटालोनियामधील व्हेन्डेल -१ अणुभट्टीसारखे काही. बरेच आहेत आण्विक अपघात जे इतिहासात घडले आहे आणि भयंकर परिणाम असूनही, ही थीम दिसते विकिरण हे एक विशिष्ट आकर्षण वाढवत आहे. परंतु काही लोकांना काय माहित आहे की दररोज आपण सर्वजण नैसर्गिक किरणोत्सर्गाच्या संपर्कात असतो, जे बाह्य अंतराळातून येते आणि पृथ्वीच्या खनिज पदार्थातून येते ...

बरं, जर तुम्हाला तुमच्या सभोवतालच्या किरणांचे मोजमाप करायचे असेल तर या नवीन मार्गदर्शकामध्ये आम्ही तुम्हाला चरण-दर-चरण प्रक्रिया दर्शवितो आपण जिझर काउंटर कसा तयार करू शकता, म्हणजेच, रेडिओएक्टिव्हिटी मोजण्यासाठी सक्षम डिव्हाइस. मुळात हे असे एक साधन आहे जे सेन्सॉरद्वारे परिणाम करणारे कण मोजू शकते जसे की आयनीकरण रेडिएशन, म्हणून त्याला काउंटर म्हटले जाते, कारण ते परिणामांची संख्या आणि त्यामुळे एखाद्या ऑब्जेक्टची किंवा ठिकाणाची रेडिएशन पातळी मोजू शकतात.

मला आधी काय माहित पाहिजे?

नॉन-आयनीकरण आणि आयनीकरण विकिरण चिन्हे

डीआयवाय प्रकल्प सुरू करण्यापूर्वी, मी काहीतरी टिप्पणी देऊ इच्छितो विकिरण बद्दल, ज्यांना याबद्दल माहिती नाही त्यांच्यासाठी. तुमच्यापैकी ज्यांना आधीपासूनच पूर्वीचे ज्ञान आहे, आपण हा विभाग वगळू शकता आणि खाली पाहण्यासाठी थेट जाऊ शकता ...

रेडिएशन म्हणजे काय?

ही एक घटना आहे ऊर्जा प्रोग्रामिंग मध्यम माध्यमातून इलेक्ट्रोमॅग्नेटिक वेव्ह किंवा सबटॉमिक कणांच्या स्वरूपात. म्हणून आपल्याकडे वेगवेगळ्या प्रकारचे रेडिएशन येऊ शकतात.

कोणत्या प्रकारचे रेडिएशन आहेत?

विद्युत चुंबकीय स्पेक्ट्रम

बरेच आहेत रेडिएशनचे प्रकारजसे की थर्मल, इलेक्ट्रोमॅग्नेटिक इ., परंतु जे आम्हाला येथे आवडतात ते दोन मोठे गट आहेत:

  • नॉन आयनीकरण: ही एक लहरी किंवा कण आहे जी इलेक्ट्रॉनला पदार्थांमधून काढून टाकू शकत नाही, म्हणजेच ते आयनीकरण करू शकत नाही. मायक्रोवेव्ह, रेडिओ, प्रकाश इत्यादीच्या इलेक्ट्रोमॅग्नेटिक वेव्ह्सची उदाहरणे ही असू शकतात.
  • आयनाईझिंग: ही एक लहरी किंवा कण आहे जी इलेक्ट्रॉनला पदार्थांपासून फाडू शकते, म्हणजेच जास्त उर्जामुळे ते आयनीकरण करू शकते. म्हणूनच, हे सर्वांमध्ये सर्वात धोकादायक आहे. या गटामध्ये आमच्याकडे लेसर, एक्स-रे, अल्फा, बीटा, गामा, ब्रेकिंग रेडिएशन किंवा ब्रेम्सस्ट्राहलंग) इ.

जर आपण पाहिले तर विद्युत चुंबकीय स्पेक्ट्रम मध्येरेडिओ किंवा मायक्रोवेव्ह सारख्या प्रदीर्घ तरंगलांबी असलेल्या लाटा कमीतकमी भेदक असतात, ज्यामध्ये कमी उर्जा (कमी वारंवारता) असते. उजवीकडे जाताना आपण पाहतो की प्रत्येक वेळी तरंगलांबी कमी होते आणि कंपनची वारंवारता जास्त असते, म्हणून त्यांच्यात जास्त ऊर्जा असते आणि ती अधिक भेदक आणि हानिकारक असतात.

आयनीकरण रेडिएशनचे प्रकारः

अल्फा, बीटा आणि गामा

जर आपण यावर लक्ष केंद्रित केले तर आयनीकरण विकिरण, जी गिगर काउंटर मोजण्यासाठी सक्षम आहे, आम्हाला पुन्हा फिल्टर करावे लागेल आणि विभक्त घटनेमुळे तीन मूलभूत गोष्टींवर लक्ष केंद्रित करावे लागेल:

  • अल्फा: त्यांच्याकडे सकारात्मक शुल्क आहे आणि दोन प्रोटॉन आणि दोन न्यूट्रॉन बनलेले आहेत, म्हणजे ते हेलियम अणू आहेत. ते सर्वात कमी धोकादायक आणि भेदक आहेत, कारण त्यांना साध्या कागदाचा वापर करणे थांबविले जाऊ शकते. आरोग्यावर होणारा परिणाम काही विषयांवर अवलंबून असतो, कारण ते त्वचेच्या बाह्य थरातूनही जाऊ शकत नाहीत, परंतु जर ते शरीरात जातात तर ते हानिकारक असू शकतात. हे विकिरण तयार करणार्‍या स्रोतांच्या शरीरात इनहेलेशन, इन्जेशन किंवा इंजेक्शनमुळे जिवंत ऊतींचे नुकसान होऊ शकते.
  • बीटा: ते नकारात्मक विद्युत शुल्क, इलेक्ट्रॉनचे कण आहेत. मागील गोष्टींपेक्षा ते अधिक भेदक आणि उत्साही आहेत आणि त्यांना थांबविण्यासाठी आम्ही स्वयंपाकघरातील अॅल्युमिनियम फॉइलसह हे करू शकतो. जास्त भेदक असूनही, ते जिवंत ऊती आणि डीएनएसाठी पूर्वीच्या लोकांइतके हानिकारक नाहीत, कारण त्यांच्यामुळे आयनीकरण अधिक प्रमाणात होते. यामुळे त्वचेत जळजळ होऊ शकते आणि जर ते शरीरात शिरले तर ते असू शकते ...
  • गामा: गामा किरण ही सर्वात भेदक शक्ती आणि उर्जा आहे, म्हणूनच सर्वांत धोकादायक आहे. हे फोटॉन, शुद्ध उर्जा आहेत जे सहजपणे रोखल्या जाऊ शकत नाहीत, फक्त लीड शीट्स, कॉंक्रिट इ. ते सहजपणे आपल्या शरीरात जातात आणि गंभीर ऊतींचे नुकसान, डीएनए उत्परिवर्तन इत्यादी कारणास्तव, जसे की कर्करोग आणि डोस जास्त असल्यास अचानक मृत्यू देखील.

म्हणूनच, हा एक खेळ नाही आणि hwlibre कडून आम्ही आपल्याला प्रोत्साहित करतो सर्व खबरदारी घ्या आणि आपण काय करीत आहात हे चांगले जाणून घ्या. आम्ही संभाव्य समस्यांची काळजी घेत नाही ...

गीजर-मल्लर ट्यूब:

जिगर ट्यूब

ते प्रत्येक जिगर काउंटरचे जीवनवाहक आहेत, कारण ते डिव्हाइस ओ सेन्सर जे रेडिएशन प्राप्त करण्यास आणि उर्वरित सर्किटरीद्वारे स्पष्टीकरण देण्यास सक्षम असलेल्या विद्युतप्रवाहात त्या धक्क्यांची संख्या बदलण्यास जबाबदार आहे. हे जिगर-मॉलर ट्यूब किंवा फक्त एक गिजर ट्यूब म्हणून ओळखले जाते आणि आपण हे onlineमेझॉन, ieलिप्रेसप्रेस इत्यादी विविध ऑनलाइन स्टोअरमध्ये खरेदी करू शकता. दुसरा पर्याय म्हणजे तो आपल्यास जुना किंवा निरुपयोगी असलेल्या जिझर काउंटरवरून काढून टाकणे आहे.

त्यापैकी बरेच, भिन्न मॉडेल्स (एसबीटी -9, एलएनडी -712, जे 408 वाय,…) आणि भिन्न उत्पादक (जीएसटी्यूब, एलएनडी, उत्तर ऑप्टिक,…) आहेत. सर्वात लोकप्रिय आहेत अमेरिकन आणि रसियनजरी तेथे चिनी देखील आहेत. काही सोव्हिएट मूळचे स्वस्त दर आहेत, सर्वात महाग एनएलडी. व्होल्टेज व्हॅल्यूज ज्याच्या दरम्यान हलतात त्याबद्दल आपण काय स्पष्ट केले पाहिजे कारण ते ज्या एनालॉग सिग्नलमधून निघते ते हस्तगत केलेल्या रेडिएशनच्या आधारे कमी-अधिक तीव्र होते.

कण प्रभावासह गिजर ट्यूब ऑपरेशन

देश विक्रेता मॉडेल ते पकडलेले कण व्होल्टेज साहित्य किंमत
रशिया जीएसटी्यूब एसबीएम -20 बीटा / गामा 400V अॅल्युमिनियम कमी
रशिया जीएसटी्यूब एसबीएम -21 बीटा / गामा 650V अॅल्युमिनियम कमी
रशिया जीएसटी्यूब होय -1 ग्रॅम गामा 440V अॅल्युमिनियम कमी
रशिया जीएसटी्यूब एसबीटी -9 बीटा / गामा 389V अॅल्युमिनियम कमी
रशिया जीएसटी्यूब होय -3 बीजी बीटा / गामा 400V अॅल्युमिनियम कमी
यूएसए NLD LND-712 अल्फा / बीटा / गामा 500V मीका अर्धा
यूएसए NLD LND-7124 अल्फा / बीटा / गामा 500V मीका अल्टो
यूएसए NLD LND-7224 अल्फा / बीटा / गामा 500V मीका अल्टो
चीन उत्तर ऑप्टिक J408y गामा 420V क्रिस्टल कमी
चीन उत्तर ऑप्टिक जे 305 बी बीटा / गामा 350V क्रिस्टल कमी
चीन उत्तर ऑप्टिक जे 306 बी बीटा / गामा 420V क्रिस्टल कमी

त्यासाठी आपल्याला आपले सर्किट कॅलिब्रेट करावे लागेल हे सिग्नल रूपांतरित करण्यासाठी सामान्यत: सििएवर्ट (एसव्ही), रोन्टजेन किंवा रेम यासारख्या युनिटमध्ये रूपांतरित करण्यासाठी ... जसे की आपण तापमान सेन्सरसह असे करतो, त्या आऊटपुट व्होल्टेजेसचे आम्ही डिग्री सेल्सियसमध्ये बदल केले पाहिजे. किंवा आम्ही मोजत असलेल्या प्रमाणात.

रेडिएशन मोजण्यासाठी एसआय युनिट:

आंतरराष्ट्रीय प्रणाली (एसआय) त्याचे युनिट आहे सीव्हर्ट (एसव्ही), लक्षात ठेवा अशी काही टेबल आहेत जी आपण आरोग्यासाठी घेत असलेल्या विकिरणांचे धोका किंवा प्रभाव दर्शवितात:

एमएसव्ही आरोग्यावर होणारे परिणाम
50-100 रक्त रसायनशास्त्र बदल
500 काही तासांत मळमळ
700 उलट्या
750 २- loss आठवड्यात केस गळतात
900 अतिसार
1000 रक्तस्त्राव
4000 दोन महिन्यांत शक्य मृत्यू

आपणास आधीच माहित आहे की ते केवळ डोसवरच अवलंबून नाही, तर त्यानुसार देखील प्रदर्शनासह. म्हणजेच, आम्हाला एकदा 100 एमएसव्हीचा डोस प्राप्त होतो आणि काहीही झाले नाही, परंतु जर आपल्याला महिन्यांकरिता 50 एमएसव्ही मिळत असेल तर दीर्घकालीन परिणाम खूप नकारात्मक असू शकतात ...

चाचण्यांसाठी रेडिएशन स्रोत:

युरेनियम क्रिस्टल्स आणि स्मोक डिटेक्टर

सादर करणे विकिरण चाचण्या, आपल्याला हे माहित असले पाहिजे की तेथे बरेच पर्याय आहेत. या प्रतिमेत (डावीकडील) आपण पाहत असलेल्यासारखे युरेनियम क्रिस्टल्स आहेत ज्यात जिगर काउंटर प्रयोगशाळांमध्ये चाचणी केली जातात. परंतु जवळपास इतर स्त्रोत आहेत ज्यात आम्हाला रेडिएशन किंवा रेडिओएक्टिव्ह सामग्री मिळू शकते, जसे की फायर डिटेक्टरमध्ये धूम्रपान करणारे सेन्सर.

त्या डिटेक्टरच्या आत आहेत आयनीकरण किरणोत्सर्गाचा स्रोत अमेरिकेचा आणि अल्फा रेडिएशन तयार करतो. आपल्याला हे देखील माहित असले पाहिजे की पोटॅशियम समृद्ध असलेल्या बर्‍याच पदार्थांमध्ये पोटॅशियम -40 नावाचा समस्थानिका असतो जो किरणोत्सर्गाचे उत्सर्जन करतो, जरी हे आपल्या शरीरासाठी मुळीच समस्या नसली तरी ती अगदी कमी डोस आहे, जसे आपल्याला निसर्गातूनच विकिरण प्राप्त होते (काही निश्चित) ग्रॅनाइट खडक) किंवा कॉसमॉस.

आपण स्वतः किरणोत्सर्गी करणारे आहोत, आपण कार्बनपासून बनलेले आहोत आणि कार्बन -14 आहे. परंतु आश्चर्यचकित होईल हे जाणून घेतल्याशिवाय आपण दररोज बर्‍याच रेडिओएक्टिव्ह गोष्टी हाताळत असतो: काही बटणे, कुंभारकामविषयक, संगमरवरी, काही कॅम्पिंग दिवे, सिगारेट, लेपित कागद, काही विक्स इ. मी आपल्या जिगर काउंटरची चाचणी घेण्यासाठी आणि हे कार्य करते की नाही हे पाहण्यासाठी मी वापरत असलेल्या सर्व गोष्टी ...

पण मी पुन्हा सांगतो, काही फॉन्ट हाताळताना तुम्ही सावधगिरी बाळगली पाहिजे.

आवश्यक साहित्य:

एकदा हे सर्व ज्ञात झाल्यावर आम्ही थेट त्यांच्याकडे जाऊ आम्हाला आवश्यक असलेल्या सर्व घटकांची यादी करा आमचा होममेड गिजर काउंटर तयार करण्यासाठी:

  1. डीसी-डीसी कनव्हर्टर / नियामक मॉड्यूल उच्च व्होल्टेज (उदा: सोडीअल). जीजर-म्युलरने हाताळलेले उच्च व्होल्टेज समायोजित करण्यास आणि त्या व्होल्टेजचे अर्दूनो बोर्ड आणि इतर घटकांच्या तुलनेत लहान व्होल्टेजमध्ये रूपांतर करण्यास आम्हाला मदत करेल. लक्षात ठेवा की आपण निवडलेल्या ट्यूबचे इनपुट व्होल्टेज सहन करावे लागेल.
  2. चार्जिंग मॉड्यूल. उदाहरणार्थ हे.
  3. दिवाळे मॉड्यूल कनवर्टर डीसी-डीसी 3-5v.
  4. अर्डिनो नॅनोतथापि, इतर कोणत्याही उपयुक्त आहेत, परंतु आकार खूप वाढवू नये म्हणून, नॅनो श्रेयस्कर आहे.
  5. OLED प्रदर्शन 128 × 64 किंवा 128 × 32 जे आम्ही मापन परिणाम दर्शविण्यासाठी स्क्रीन म्हणून वापरू.
  6. 2n3904 ट्रान्झिस्टर आमच्या ट्यूबसाठी.
  7. प्रतिरोधक 10 एम ओहम्स आणि दुसरा 10 के.
  8. कंडेन्सर 470pf च्या.
  9. अडथळा आणणारा बंद आणि पुढे
  10. बझर किंवा लहान स्पीकर
  11. एएए बॅटरी.

हे घटकांच्या बाबतीत, जरी आपल्याला देखील आवश्यक असेल साधने जसे की सोल्डरिंग इस्त्री, काही सांध्यासाठी वायरिंग, बोर्ड प्रोग्राम करण्यासाठी अर्डुइनो आयडीई, बॅटरी किंवा बॅटरी तसेच आपल्याला मीटरचे संरक्षण करायचे असल्यास सानुकूल बॉक्स. आपल्याकडे 3 डी प्रिंटर असल्यास, आपण सानुकूल प्लास्टिक बॉक्स तयार करू शकता.

चरण-दर-चरण गिजर काउंटर बांधकाम:

गिजर काउंटर सर्किट आकृती

पुढील गोष्ट, एकदा आपल्याकडे सर्व घटक असल्यास, आम्ही आपल्यासमोर सादर केलेल्या या आकृतीनुसार कोडेचे सर्व घटक एकत्र करणे. द विधानसभा हे तुलनेने सोपे आहे आणि पुढील स्पष्टीकरणाची आवश्यकता नाही. हे यासारख्या सर्व घटकांना जोडत आहे. आपण हे एकामध्ये करू शकता ब्रेडबोर्ड सर्व काही योग्य प्रकारे कार्य करते याची चाचणी करण्यापूर्वी आणि नंतर कायमस्वरुपी सर्व घटक सोल्डरकडे जा.

चरणः

अगोदर निर्देश केलेल्या बाबीसंबंधी बोलताना अनुसरण करण्यासाठी चरण ते खालील आहेत:

  1. मल्टीमीटरने आपण हे करू शकता कॅलिब्रेट व्होल्टेज (प्रतिमा 1). उदाहरणार्थ, जर आपण 410 व्ही जिगर-मॉलर ट्यूब निवडली असेल तर आपल्याला डीसी-डीसी मॉड्यूलचे पोटेंटीमीटर समायोजित करावे लागेल जेणेकरून ते त्या व्होल्टेजवर कार्य करेल.
  2. मग स्वत: ला मर्यादित करा सोल्डर किंवा सर्व घटकांमध्ये सामील व्हा जसे की ते आधीच्या चित्रात प्रतिमा 2 प्रमाणे दिसत आहेत.
  3. आपण एक वापरू शकता संरक्षण करण्यासाठी बॉक्स सर्व घटक किंवा नाही.
  4. यूआरबी केबलचा वापर करुन आपल्या पीसीवर अर्डिनो बोर्ड कनेक्ट करा अर्दूनो आयडीई पुढील कार्यक्रम लिहा (आपण ते येथे डाउनलोड करू शकता) साठी ते वेळापत्रक आणि हे आपण निवडलेल्या युनिटमध्ये मोजमाप असलेल्या व्होल्टेजेसमध्ये रूपांतरित करू शकते. आपण स्केचचा स्त्रोत कोड बदलून प्राधान्य दिल्यास किंवा समायोजित केल्यास आपण इतर युनिट्स वापरू शकता ...
/*
*
* 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();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////

आपण कसे तपासू शकता खूप सोपे (जरी त्या डिस्प्लेसाठी त्या सेटिंग्जमुळे ते लांबच दिसते आहे), परंतु आपल्याला अर्डिनो बोर्डला व्होल्टेजद्वारे स्क्रीनवर किंवा डिस्प्लेवर कॅप्चर करता येणार्‍या डेटाच्या मालिकेमध्ये व्होल्टेजमधून ते रूपांतरण नुकतेच करावे लागेल.

जर सर्व काही ठीक झाले तर आपण ते पहावे स्क्रीन आणि आवाज माहिती काही रेडिओएक्टिव्ह स्रोतासह आपल्या गिजर काउंटरचा सामना करताना बजरवर.

फ्यूएंट्स

इन्स्ट्रक्टेबल्स - डीआयवाय अर्डिनो जिगर काउंटर

पाककला-हॅक्स - जिगर काउंटर: आरडिनो आणि रास्पबेरी पाईसाठी रेडिएशन सेन्सर बोर्ड


2 टिप्पण्या, आपल्या सोडा

आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटा जबाबदार: मिगुएल Áन्गल गॅटन
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.

  1.   paola म्हणाले

    हॅलो, मी हे करू इच्छितो arduino uno आणि मी विचार करीत होतो की हे माउंट करण्याचे स्कीमॅटिक काय असेल आणि काही वेगळे असेल तर

    1.    इसहाक म्हणाले

      नमस्कार पावला,
      कनेक्शन एकच मध्ये समान आहे. आपण प्राधान्य दिल्यास आपण इतर पिनवर काही कनेक्शन बदलू शकता, आपण ठेवलेल्या गोष्टीशी संबंधित स्केचचा कोड देखील बदलला पाहिजे. पण ती तशीच आहे. जीएनडी आणि व्हीसीसी कनेक्शनचा आणि इतरांचा आदर करा, मी सांगितल्याप्रमाणे, आपण ते एका वेगळ्या क्रमांकावर किंवा त्याच बोर्डात आपल्या बोर्डवर ठेवू शकता ... (होय, डिजिटल आणि एनालॉग I / O चा आदर आहे नॅनो बोर्ड)
      ग्रीटिंग्ज!