கீகர் கவுண்டரை உருவாக்குவது எப்படி

வீட்டில் கீகர் கவுண்டர்

மூன்று மில்ஸ் தீவு, செர்னோபில், புகுஷிமா, மற்றும் மாட்ரிட்டில் உள்ள பவள- I உலை அல்லது கட்டலோனியாவில் உள்ள வாண்டெல்லஸ்-ஐ உலை போன்ற தேசிய பிரதேசங்களில் கூட. பல உள்ளன அணு விபத்துக்கள் அவை வரலாறு முழுவதும் நிகழ்ந்தன, மற்றும் பயங்கரமான விளைவுகள் இருந்தபோதிலும், இந்த கருப்பொருள் தெரிகிறது கதிர்வீச்சு இது ஒரு குறிப்பிட்ட ஈர்ப்பை தொடர்ந்து உயர்த்துகிறது. ஆனால் சிலருக்குத் தெரிந்த விஷயம் என்னவென்றால், தினசரி அடிப்படையில், நாம் அனைவரும் இயற்கை கதிர்வீச்சுக்கு ஆளாகிறோம், அவை விண்வெளியில் இருந்து வரும்வை மற்றும் பூமியின் தாதுக்களிலிருந்து வருகின்றன ...

சரி, உங்களைச் சுற்றியுள்ள கதிர்வீச்சை நீங்கள் அளவிட விரும்பினால், இந்த புதிய வழிகாட்டியில் படிப்படியாக செயல்முறை காண்பிக்கிறோம் ஒரு கீகர் கவுண்டரை எவ்வாறு உருவாக்க முடியும், அதாவது கதிரியக்கத்தை அளவிடக்கூடிய சாதனம். அடிப்படையில் இது அயனியாக்கும் கதிர்வீச்சு போன்ற சென்சாருடன் தாக்கத்தை ஏற்படுத்தும் துகள்களை அளவிடக்கூடிய ஒரு சாதனமாகும், எனவே இது ஒரு கவுண்டர் என்று அழைக்கப்படுகிறது, ஏனெனில் இது தாக்கங்களின் எண்ணிக்கையை கணக்கிட முடியும், எனவே ஒரு பொருள் அல்லது இடத்தின் கதிர்வீச்சு நிலை.

நான் முன்பு என்ன தெரிந்து கொள்ள வேண்டும்?

அயனியாக்கம் மற்றும் அயனியாக்கும் கதிர்வீச்சு சின்னங்கள்

DIY திட்டத்தைத் தொடங்குவதற்கு முன், நான் ஏதாவது கருத்து தெரிவிக்க விரும்புகிறேன் கதிர்வீச்சு பற்றி, அதைப் பற்றி தெரியாதவர்களுக்கு. உங்களிடம் ஏற்கனவே முந்தைய அறிவு உள்ளவர்கள், நீங்கள் இந்த பகுதியைத் தவிர்த்து, பின்வருவதைக் காண நேரடியாகச் செல்லலாம் ...

கதிர்வீச்சு என்றால் என்ன?

இது ஒரு நிகழ்வு ஆற்றல் நிரலாக்க ஒரு ஊடகம் வழியாக மின்காந்த அலைகள் அல்லது துணைத் துகள்கள் வடிவில். எனவே, நாம் பல்வேறு வகையான கதிர்வீச்சுகளைக் கொண்டிருக்கலாம்.

என்ன வகையான கதிர்வீச்சு உள்ளது?

மின்காந்த நிறமாலை

பல உள்ளன கதிர்வீச்சு வகைகள், வெப்ப, மின்காந்தம் போன்றவை, ஆனால் இங்கே எங்களுக்கு ஆர்வமுள்ளவை இரண்டு பெரிய குழுக்கள்:

  • அயனியாக்கம் செய்யாதது: இது ஒரு அலை அல்லது துகள், இது எலக்ட்ரான்களை பொருளிலிருந்து அகற்ற முடியாது, அதாவது அயனியாக்கம் செய்ய முடியாது. மைக்ரோவேவ், ரேடியோ, ஒளி போன்றவற்றின் மின்காந்த அலைகளே இதற்கு எடுத்துக்காட்டுகள்.
  • அயனியாக்கம்: இது ஒரு அலை அல்லது துகள் ஆகும், இது எலக்ட்ரான்களை பொருளிலிருந்து கிழிக்க முடியும், அதாவது, அதன் அதிக ஆற்றல் காரணமாக அயனியாக்கம் செய்ய முடியும். எனவே, இது எல்லாவற்றிலும் மிகவும் ஆபத்தானது. இந்த குழுவிற்குள் லேசர்கள், எக்ஸ்-கதிர்கள், ஆல்பா, பீட்டா, காமா, பிரேக்கிங் கதிர்வீச்சு அல்லது ப்ரெம்ஸ்ட்ராஹ்லங் போன்றவை உள்ளன.

பார்த்தால் மின்காந்த நிறமாலையில், ரேடியோ அல்லது மைக்ரோவேவ் போன்ற மிக நீண்ட அலைநீளம் கொண்ட அலைகள் குறைந்த ஊடுருவக்கூடியவை, குறைந்த ஆற்றல் கொண்டவை (குறைந்த அதிர்வெண்). நாம் வலதுபுறம் செல்லும்போது, ​​ஒவ்வொரு முறையும் அலைநீளம் குறைவாகவும், அதிர்வுகளின் அதிர்வெண் அதிகமாகவும் இருப்பதைக் காண்கிறோம், எனவே அவை அதிக ஆற்றலைக் கொண்டுள்ளன, மேலும் அவை ஊடுருவி சேதமடைகின்றன.

அயனியாக்கும் கதிர்வீச்சின் வகைகள்:

ஆல்பா, பீட்டா மற்றும் காமா

நாம் கவனம் செலுத்தினால் அயனியாக்கும் கதிர்வீச்சு, இது கீகர் கவுண்டரை அளவிடக்கூடியது, அணுசக்தி நிகழ்வுகள் காரணமாக நாம் மீண்டும் வடிகட்ட வேண்டும் மற்றும் மூன்று அடிப்படைகளில் கவனம் செலுத்த வேண்டும்:

  • ஆல்ஃபா: அவை நேர்மறை கட்டணம் கொண்டவை மற்றும் இரண்டு புரோட்டான்கள் மற்றும் இரண்டு நியூட்ரான்களால் ஆனவை, அதாவது அவை ஹீலியம் அணு. எளிமையான காகிதத்தைப் பயன்படுத்தி அவற்றை நிறுத்த முடியும் என்பதால் அவை மிகக் குறைவான ஆபத்தானவை மற்றும் ஊடுருவுகின்றன. ஆரோக்கியத்தின் தாக்கம் சில சிக்கல்களைப் பொறுத்தது, ஏனெனில் அவை தோலின் வெளிப்புற அடுக்கில் கூட ஊடுருவ முடியாது, ஆனால் அவை உடலுக்குள் நுழைந்தால் அவை தீங்கு விளைவிக்கும். இந்த கதிர்வீச்சை உருவாக்கும் மூலங்களின் உடலில் உள்ளிழுத்தல், உட்கொள்வது அல்லது செலுத்துவது வாழ்க்கை திசுக்களை சேதப்படுத்தும்.
  • பீட்டா: அவை எதிர்மறை மின்சார கட்டணம், எலக்ட்ரான்கள். அவை முந்தையதை விட அதிக ஊடுருவக்கூடியவை மற்றும் ஆற்றல் மிக்கவை, அவற்றைத் தடுக்க ஒரு சமையலறை அலுமினியத் தகடு மூலம் அதைச் செய்ய முடியும். அதிக ஊடுருவல் இருந்தபோதிலும், அவை முந்தைய திசுக்களைப் போல வாழும் திசுக்களுக்கும் டி.என்.ஏவிற்கும் தீங்கு விளைவிப்பதில்லை, ஏனெனில் அவை ஏற்படுத்தும் அயனியாக்கங்கள் மிகவும் பரவலாக நிகழ்கின்றன. இது தோல் தீக்காயங்களை ஏற்படுத்தக்கூடும், அவை உடலுக்குள் நுழைந்தால் அது இருக்கலாம் ...
  • காமா: காமா கதிர்கள் அதிக ஊடுருவக்கூடிய சக்தியையும் ஆற்றலையும் கொண்டவை, எனவே எல்லாவற்றிலும் மிகவும் ஆபத்தானவை. இவை ஃபோட்டான்கள், எளிதில் நிறுத்த முடியாத தூய ஆற்றல், ஈய தாள்கள், கான்கிரீட் போன்றவற்றால் மட்டுமே. அவை எளிதில் நம் உடலைக் கடந்து, கடுமையான திசு சேதம், டி.என்.ஏ பிறழ்வுகள் போன்றவற்றை ஏற்படுத்துகின்றன, அதாவது புற்றுநோய் மற்றும் டோஸ் அதிகமாக இருந்தால் திடீர் மரணம் போன்றவை.

எனவே, இது ஒரு விளையாட்டு அல்ல, மேலும் நாங்கள் உங்களை ஊக்குவிக்கிறோம் அனைத்து முன்னெச்சரிக்கை நடவடிக்கைகளையும் எடுத்துக் கொள்ளுங்கள் நீங்கள் என்ன செய்கிறீர்கள் என்பதை நன்கு அறிந்து கொள்ளுங்கள். சாத்தியமான பிரச்சினைகளை நாங்கள் கவனிப்பதில்லை ...

கீகர்-முல்லர் குழாய்கள்:

கீகர் குழாய்

அவை ஒவ்வொரு கீகர் கவுண்டரின் உயிர்நாடியாக இருக்கின்றன, ஏனெனில் இது சாதனம் ஓ சென்சார் இது கதிர்வீச்சைப் பெறுவதற்கும், அந்த எண்ணிக்கையிலான அதிர்ச்சிகளை மீதமுள்ள மின்சுற்றுகளால் விளக்கும் திறன் கொண்ட மின் தூண்டுதலாக மாற்றுவதற்கும் பொறுப்பாகும். இது ஒரு கீகர்-முல்லர் குழாய் அல்லது வெறுமனே ஒரு கீகர் குழாய் என்று அழைக்கப்படுகிறது, மேலும் நீங்கள் அதை அமேசான், அலீக்ஸ்பிரஸ் போன்ற பல்வேறு ஆன்லைன் கடைகளில் வாங்கலாம். மற்றொரு விருப்பம் என்னவென்றால், பழைய அல்லது பயன்பாட்டில் இல்லாத ஒரு கீகர் கவுண்டரிலிருந்து அதை அகற்றுவது.

அவற்றில் பல உள்ளன, வெவ்வேறு மாதிரிகள் (SBT-9, LND-712, J408y,…) மற்றும் வெவ்வேறு உற்பத்தியாளர்கள் (GSTube, LND, North Optic,…). மிகவும் பிரபலமானவை அமெரிக்கர்கள் மற்றும் ரஷ்யர்கள், சீனர்களும் இருந்தாலும். சோவியத் வம்சாவளியில் சில மலிவான விலைகளைக் கொண்டிருக்கின்றன, மிகவும் விலை உயர்ந்தது எல்.என்.டி. கைப்பற்றப்பட்ட கதிர்வீச்சைப் பொறுத்து அது வெளியிடும் அனலாக் சமிக்ஞை அதிகமாகவோ அல்லது குறைவாகவோ இருக்கும் என்பதால், அது நகரும் மின்னழுத்த மதிப்புகள் குறித்து நாம் தெளிவாக இருக்க வேண்டும்.

துகள் தாக்கத்துடன் கீகர் குழாய் செயல்பாடு

நாட்டின் விற்பனையாளர் மாடல் அது பிடிக்கும் துகள்கள் மின்னழுத்த பொருள் விலை
Rusia ஜிஎஸ்டியூப் எஸ்.பி.எம் -20 பீட்டா / காமா 400V அலுமினியம் குறைந்த
Rusia ஜிஎஸ்டியூப் எஸ்.பி.எம் -21 பீட்டா / காமா 650V அலுமினியம் குறைந்த
Rusia ஜிஎஸ்டியூப் ஆம் -1 கிராம் காமா 440V அலுமினியம் குறைந்த
Rusia ஜிஎஸ்டியூப் எஸ்.பி.டி -9 பீட்டா / காமா 389V அலுமினியம் குறைந்த
Rusia ஜிஎஸ்டியூப் ஆம் -3 பிஜி பீட்டா / காமா 400V அலுமினியம் குறைந்த
அமெரிக்க எல்.என்.டி. எல்.என்.டி -712 ஆல்பா / பீட்டா / காமா 500V மைக்கா வழிமுறையாக
அமெரிக்க எல்.என்.டி. எல்.என்.டி -7124 ஆல்பா / பீட்டா / காமா 500V மைக்கா ஆல்டோ
அமெரிக்க எல்.என்.டி. எல்.என்.டி -7224 ஆல்பா / பீட்டா / காமா 500V மைக்கா ஆல்டோ
சீனா வடக்கு ஆப்டிக் J408y காமா 420V படிக குறைந்த
சீனா வடக்கு ஆப்டிக் J305B பீட்டா / காமா 350V படிக குறைந்த
சீனா வடக்கு ஆப்டிக் J306B பீட்டா / காமா 420V படிக குறைந்த

அதனால் தான் நாங்கள் எங்கள் சுற்று அளவீடு செய்ய வேண்டும் இந்த சமிக்ஞைகளை பொதுவாக கதிர்வீச்சு அளவிடப்படும் அலகுகளாக மாற்றுவதற்கு, அதாவது Sievert (Sv), roentgen, அல்லது Rem போன்றவை ... வெப்பநிலை சென்சார் மூலம் நாம் செய்வது போல, அந்த வெளியீட்டு மின்னழுத்தங்களை டிகிரி செல்சியஸாக மாற்ற வேண்டும் அல்லது நாம் அளவிடும் அளவில்.

கதிர்வீச்சை அளவிடுவதற்கான SI அலகு:

சர்வதேச அமைப்பு (எஸ்ஐ) அதன் அலகு சீவர்ட் (Sv), ஆரோக்கியத்திற்காக நாம் கைப்பற்றும் கதிர்வீச்சின் ஆபத்து அல்லது விளைவுகளைக் குறிக்கும் அட்டவணைகள் உள்ளன என்பதை நினைவில் கொள்ளுங்கள்:

எம்எஸ்வி சுகாதார விளைவுகள்
50-100 இரத்த வேதியியலில் மாற்றங்கள்
500 மணிநேரத்தில் குமட்டல்
700 வாந்தியெடுக்கும்
750 2-3 வாரங்களில் முடி உதிர்தல்
900 வயிற்றுப்போக்கு
1000 இரத்தப்போக்கு
4000 இரண்டு மாதங்களில் சாத்தியமான மரணம்

இது அளவை மட்டுமல்ல, மேலும் சார்ந்துள்ளது என்பதை நீங்கள் ஏற்கனவே அறிவீர்கள் வெளிப்பாடு. அதாவது, ஒரு முறை 100 எம்.எஸ்.வி அளவைப் பெறலாம், எதுவும் நடக்காது, ஆனால் 50 மாதங்களுக்கு XNUMX எம்.எஸ்.வி பெறுகிறோம் என்றால், நீண்ட கால விளைவுகள் மிகவும் எதிர்மறையாக இருக்கலாம் ...

சோதனைகளுக்கான கதிர்வீச்சு ஆதாரங்கள்:

யுரேனியம் படிகங்கள் மற்றும் புகை கண்டுபிடிப்பான்

செய்ய கதிர்வீச்சு சோதனைகள், பல விருப்பங்கள் உள்ளன என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும். இந்த படத்தில் (இடது) நீங்கள் காணும் யுரேனியம் படிகங்கள் உள்ளன, அவற்றுடன் கீகர் கவுண்டர்கள் ஆய்வகங்களில் சோதிக்கப்படுகின்றன. ஆனால் தீ ஆதாரங்களில் புகை சென்சார்கள் போன்ற கதிர்வீச்சு அல்லது கதிரியக்கப் பொருளைப் பெறக்கூடிய பிற ஆதாரங்கள் உள்ளன.

அந்த டிடெக்டர்களுக்குள் உள்ளன அயனியாக்கும் கதிர்வீச்சின் ஆதாரம் அமெரிக்காவின் மற்றும் ஆல்பா கதிர்வீச்சை உருவாக்குகிறது. பொட்டாசியம் நிறைந்த பல உணவுகளில் பொட்டாசியம் -40 என்ற ஐசோடோப்பு உள்ளது என்பதை நீங்கள் அறிந்து கொள்ள வேண்டும், இது கதிர்வீச்சை வெளியிடுகிறது, இது நம் உடலுக்கு ஒரு பிரச்சனையல்ல என்றாலும், இது இயற்கையிலிருந்து நாம் பெறும் கதிர்வீச்சைப் போலவே மிகக் குறைவான அளவுகளாகும் (சில கிரானைட் பாறைகள்) அல்லது அகிலம்.

நாமே கதிரியக்கத்தன்மை கொண்டவர்கள், நாம் கார்பனால் ஆனவர்கள், கார்பன் -14. ஆனாலும் ஆச்சரியப்படும் பல கதிரியக்க விஷயங்களை நாம் அறியாமல் ஒவ்வொரு நாளும் கையாளுகிறோம் என்பதை அறிவது: சில பொத்தான்கள், மட்பாண்டங்கள், பளிங்கு, சில முகாம் விளக்குகள், சிகரெட்டுகள், பூசப்பட்ட காகிதம், சில விக்ஸ் போன்றவை. உங்கள் கீகர் கவுண்டரைச் சோதிக்கவும், அது செயல்படுகிறதா இல்லையா என்பதைப் பார்க்கவும் நான் பயன்படுத்தக்கூடிய அனைத்தும் ...

ஆனால் நான் மீண்டும் சொல்கிறேன், சில எழுத்துருக்களைக் கையாளும்போது நீங்கள் முன்னெச்சரிக்கை நடவடிக்கைகளை எடுக்க வேண்டும்.

தேவையான பொருட்கள்:

இவை அனைத்தும் தெரிந்தவுடன், நாங்கள் நேரடியாக செல்கிறோம் எங்களுக்கு தேவையான அனைத்து கூறுகளையும் பட்டியலிடுங்கள் எங்கள் வீட்டில் கீகர் கவுண்டரை உருவாக்க:

  1. DC-DC மாற்றி / சீராக்கி தொகுதி உயர் மின்னழுத்தம் (எ.கா: சோடியல்). கீகர்-முல்லர் கையாளும் உயர் மின்னழுத்தங்களை சரிசெய்யவும், அந்த மின்னழுத்தத்தை அர்டுயினோ போர்டுகள் மற்றும் பிற கூறுகளுடன் ஒப்பிடக்கூடிய சிறிய மின்னழுத்தமாக மாற்றவும் இது உதவும். நீங்கள் தேர்ந்தெடுத்த குழாயின் உள்ளீட்டு மின்னழுத்தத்தை அது தாங்க வேண்டும் என்பதை நினைவில் கொள்ளுங்கள்.
  2. சார்ஜ் தொகுதி. உதாரணமாக இந்த.
  3. மார்பளவு தொகுதி மாற்றி DC-DC 3-5v.
  4. அர்டுடினோ நானோ, வேறு ஏதேனும் பயனுள்ளதாக இருந்தாலும், அளவை அதிகமாக அதிகரிக்காமல் இருக்க, நானோ விரும்பத்தக்கது.
  5. OLED காட்சி 128 × 64 அல்லது 128 × 32 அளவீட்டு முடிவுகளைக் காண்பிக்க ஒரு திரையாகப் பயன்படுத்துவோம்.
  6. 2n3904 டிரான்சிஸ்டர் எங்கள் குழாய்.
  7. மின்தடையங்கள் 10 எம் ஓம்ஸ் மற்றும் மற்றொரு 10 கே.
  8. மின்தேக்கி of 470pf.
  9. சொடுக்கி ஆஃப் மற்றும் ஆன்.
  10. பஸர் அல்லது சிறிய பேச்சாளர்.
  11. AAA பேட்டரி.

இது கூறுகளின் அடிப்படையில், உங்களுக்கு தேவைப்படும் என்றாலும் கருவிகள் சாலிடரிங் மண் இரும்புகள், சில மூட்டுகளுக்கு வயரிங், போர்டு, பேட்டரி அல்லது பேட்டரிகளை நிரல் செய்ய ஆர்டுயினோ ஐடிஇ மற்றும் உங்கள் மீட்டரைப் பாதுகாக்க விரும்பினால் தனிப்பயன் பெட்டி போன்றவை. உங்களிடம் 3D அச்சுப்பொறி இருந்தால், தனிப்பயன் பிளாஸ்டிக் பெட்டியை உருவாக்கலாம்.

கீகர் எதிர் கட்டுமானம் படிப்படியாக:

கீகர் எதிர் சுற்று வரைபடம்

அடுத்த விஷயம், உங்களிடம் அனைத்து கூறுகளும் கிடைத்தவுடன், நாங்கள் உங்களுக்கு முன்வைக்கும் இந்த வரைபடத்தின்படி புதிரின் அனைத்து கூறுகளையும் ஒன்று சேர்ப்பது. தி பெருகிவரும் இது ஒப்பீட்டளவில் எளிமையானது மற்றும் கூடுதல் விளக்கம் தேவையில்லை. இது போன்ற அனைத்து கூறுகளையும் இணைக்கிறது. நீங்கள் அதை ஒன்றில் செய்யலாம் பிரட்போர்டு எல்லாம் சரியாக வேலை செய்கிறதா என்று சோதிக்க முன், அதை நிரந்தரமாக்க அனைத்து கூறுகளையும் சாலிடருக்குத் தொடரவும்.

படிகள்:

தி பின்பற்ற வேண்டிய படிகள் அவர்கள் பின்வருமாறு:

  1. ஒரு மல்டிமீட்டர் மூலம் உங்களால் முடியும் அளவுத்திருத்தம் மின்னழுத்தம் (படம் 1). எடுத்துக்காட்டாக, நீங்கள் 410V ஜீகர்-முல்லர் குழாயைத் தேர்ந்தெடுத்திருந்தால், டி.சி-டி.சி தொகுதியின் பொட்டென்டோமீட்டரை நீங்கள் சரிசெய்ய வேண்டும், இதனால் அது அந்த மின்னழுத்தத்தில் வேலை செய்யும்.
  2. பின்னர் உங்களை நீங்களே கட்டுப்படுத்திக் கொள்ளுங்கள் சாலிடர் அல்லது அனைத்து கூறுகளையும் சேரவும் படம் 2 இல் உள்ளதைப் போல முந்தைய வரைபடத்தில் அவை தோன்றும்.
  3. நீங்கள் ஒரு பயன்படுத்தலாம் பாதுகாக்க பெட்டி அனைத்து கூறுகளும் இல்லை.
  4. யூ.எஸ்.பி கேபிளைப் பயன்படுத்தி உங்கள் கணினியுடன் அர்டுயினோ போர்டை இணைக்கவும் 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 Geiger கவுண்டர்

சமையல்-ஹேக்ஸ் - கீகர் கவுண்டர்: ஆர்டுயினோ மற்றும் ராஸ்பெர்ரி பைக்கான கதிர்வீச்சு சென்சார் வாரியம்


2 கருத்துகள், உங்களுடையதை விடுங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   paola அவர் கூறினார்

    வணக்கம், நான் இதை செய்ய விரும்புகிறேன் arduino uno அதை ஏற்றுவதற்கான திட்டம் என்ன, வேறு ஏதாவது மாறுமா என்று நான் யோசித்துக்கொண்டிருந்தேன்

    1.    ஈசாக்கு அவர் கூறினார்

      வணக்கம் பவுலா,
      ONE இல் இணைப்பு ஒன்றுதான். நீங்கள் விரும்பினால் மற்ற ஊசிகளில் சில இணைப்புகளை கூட மாற்றலாம், நீங்கள் வைத்திருக்கும் ஒத்திருக்கும் வகையில் ஸ்கெட்சின் குறியீட்டை மாற்ற வேண்டும். ஆனால் அது ஒன்றே. ஜி.என்.டி மற்றும் வி.சி.சி இணைப்புகளை மதிக்கவும், மீதமுள்ளவற்றை நான் சொன்னது போல், நீங்கள் அதை வேறு எண்ணில் அல்லது உங்கள் போர்டில் ஒரே எண்ணில் வைக்கலாம் ... (ஆம், டிஜிட்டல் மற்றும் அனலாக் I / O ஐ நானோவில் இருப்பதால் மதிக்கவும் பலகை)
      வாழ்த்துக்கள்!