থ্রি মিলস দ্বীপ, চেরনোবিল, ফুকুশিমা এবং এমনকি জাতীয় অঞ্চলের কিছু যেমন মাদ্রিদে কোরাল -১ চুল্লি বা কাতালোনিয়ায় ভ্যান্ডেলিস -১ চুল্লী। এখানে অনেক পারমাণবিক দুর্ঘটনা যা ইতিহাস জুড়ে ঘটেছিল এবং ভয়ানক পরিণতি সত্ত্বেও, মনে হয় এই থিমটি বিকিরণ এটি একটি নির্দিষ্ট আকর্ষণ বাড়াতে অবিরত। তবে খুব কম লোকই জানেন যে, প্রতিদিনের ভিত্তিতে আমরা সকলেই প্রাকৃতিক বিকিরণের সংস্পর্শে আছি, যা বাইরের স্থান থেকে আসে এবং যা পৃথিবীর খনিজগুলি থেকে আসে ...
ঠিক আছে, আপনি যদি আপনার চারপাশের বিকিরণ পরিমাপ করতে চান তবে এই নতুন গাইডে আমরা আপনাকে ধাপে ধাপে পদ্ধতিটি প্রদর্শন করব আপনি কীভাবে জিজার কাউন্টার তৈরি করতে পারেন, যা, তেজস্ক্রিয়তা পরিমাপ করতে সক্ষম একটি ডিভাইস। মূলত এটি এমন একটি ডিভাইস যা সেন্সরের সাথে প্রভাবিত এমন কণাগুলি পরিমাপ করতে পারে যেমন আয়নাইজিং রেডিয়েশন, সুতরাং এটি কাউন্টার হিসাবে অভিহিত হয়, কারণ এটি প্রভাবগুলির সংখ্যা এবং সুতরাং কোনও বস্তুর বা স্থানের বিকিরণের স্তর গণনা করতে পারে।
এর আগে আমার কী জানা উচিত?

ডিআইওয়াই প্রকল্প শুরু করার আগে আমি কিছু মন্তব্য করতে চাই বিকিরণ সম্পর্কে, যারা এটি সম্পর্কে জানেন না তাদের জন্য। আপনার মধ্যে যাদের ইতিমধ্যে পূর্ববর্তী জ্ঞান রয়েছে, আপনি এই বিভাগটি এড়িয়ে যেতে পারেন এবং নীচেরগুলি দেখতে সরাসরি যেতে পারেন ...
বিকিরণ কী?
এটি একটি ঘটনা শক্তি প্রোগ্রামিং একটি মাধ্যমের মাধ্যমে তড়িৎ চৌম্বকীয় তরঙ্গ বা সাবোটমিক কণার আকারে। সুতরাং, আমাদের বিভিন্ন ধরণের রেডিয়েশন থাকতে পারে।
কি ধরণের রেডিয়েশন রয়েছে?

এখানে অনেক রেডিয়েশন ধরণেরযেমন তাপ, বৈদ্যুতিন চৌম্বক ইত্যাদি, তবে আমাদের এখানে আগ্রহী তারা দুটি বড় গ্রুপ:
- অ আয়নাইজিং: এটি তরঙ্গ বা কণা যা পদার্থ থেকে ইলেকট্রনকে সরাতে পারে না, এটি আয়ন করতে পারে না। এর উদাহরণগুলি মাইক্রোওয়েভ, রেডিও, আলো ইত্যাদির বৈদ্যুতিক চৌম্বকীয় তরঙ্গ হতে পারে
- আয়নাইজিং: এটি একটি তরঙ্গ বা কণা যা ইলেক্ট্রনকে পদার্থের বাইরে ছিঁড়ে ফেলতে পারে, এটি উচ্চ শক্তির কারণে এটি আয়ন করতে পারে। সুতরাং, এটি সবার মধ্যে সবচেয়ে বিপজ্জনক। এই গোষ্ঠীর মধ্যে আমাদের লেজার, এক্স-রে, আলফা, বিটা, গামা, ব্রেকিং রেডিয়েশন বা ব্রেমস্ট্রাহলং) ইত্যাদি রয়েছে etc.
আমরা যদি তাকান বৈদ্যুতিন চৌম্বকীয় বর্ণালীতে, রেডিও বা মাইক্রোওয়েভের মতো দীর্ঘতম তরঙ্গদৈর্ঘ্য সহ তরঙ্গগুলি সবচেয়ে কম অনুপ্রবেশকারী, নূন্যতম শক্তিযুক্ত (নিম্ন ফ্রিকোয়েন্সি)। যখন আমরা ডানে চলে যাচ্ছি, আমরা দেখতে পাচ্ছি যে প্রতিবার তরঙ্গদৈর্ঘ্য কম এবং কম্পনের ফ্রিকোয়েন্সি বেশি, তাই তাদের শক্তি বেশি এবং আরও অনুপ্রবেশকারী এবং ক্ষতিকারক।
আয়নাইজিং বিকিরণের প্রকারগুলি:

যদি আমরা ফোকাস ionizing বিকিরণ, যা জিগার কাউন্টার পরিমাপ করতে সক্ষম, আমাদের আবার ফিল্টার করতে হবে এবং পারমাণবিক ঘটনার কারণে তিনটি মৌলিক বিষয়গুলিতে ফোকাস করতে হবে:
- আলফা: তাদের একটি ধনাত্মক চার্জ রয়েছে এবং দুটি প্রোটন এবং দুটি নিউট্রন দ্বারা গঠিত যা তারা হিলিয়াম পরমাণু। এগুলি হ'ল সর্বনিম্ন বিপজ্জনক এবং অনুপ্রবেশকারী, যেহেতু একটি সাধারণ কাগজ ব্যবহার বন্ধ করা যায়। স্বাস্থ্যের উপর প্রভাব কিছু ইস্যুগুলির উপর নির্ভর করে, যেহেতু তারা এমনকি ত্বকের বাইরের স্তর দিয়েও যেতে পারে না, তবে তারা যদি দেহে প্রবেশ করে তবে তারা ক্ষতিকারক হতে পারে। এই বিকিরণ উত্পাদনকারী উত্সগুলির শরীরে ইনহেলেশন, ইনজেশন বা ইনজেকশন জীবিত টিস্যুগুলিকে ক্ষতি করতে পারে।
- বেটা: এগুলি নেতিবাচক বৈদ্যুতিক চার্জের কণা, বৈদ্যুতিন। পূর্ববর্তীগুলির তুলনায় এগুলি আরও অনুপ্রবেশকারী এবং শক্তিশালী এবং এগুলি থামানোর জন্য আমরা এটি একটি রান্নাঘরের অ্যালুমিনিয়াম ফয়েল দিয়ে করতে পারি। আরও অনুপ্রবেশকারী হওয়া সত্ত্বেও এগুলি জীবিত টিস্যু এবং ডিএনএর আগেরগুলির মতো ক্ষতিকারক নয়, যেহেতু তারা আয়নিকরণগুলি ঘটায় তা আরও ব্যাপকভাবে ঘটে। এটি ত্বকের জ্বলন্ত কারণ হতে পারে এবং যদি তারা দেহে প্রবেশ করে তবে তা হতে পারে ...
- গ্রীক বর্ণমালার তৃতীয় বর্ণ: গামা রশ্মি হ'ল সর্বাধিক অনুপ্রবেশকারী শক্তি এবং শক্তি, তাই সর্বোপরি সবচেয়ে বিপজ্জনক। এগুলি হ'ল ফোটন, খাঁটি শক্তি যা সহজে থামানো যায় না, কেবল সীসা শীট, কংক্রিট ইত্যাদি দিয়ে with এগুলি সহজেই আমাদের শরীরে প্রবেশ করে এবং গুরুতর টিস্যু ক্ষতি, ডিএনএ রূপান্তর ইত্যাদির ফলে যা কমন ক্যান্সার এবং ডোজ বেশি হলে এমনকি আকস্মিক মৃত্যুর মতো ঘটায়।
অতএব, এটি কোনও খেলা নয় এবং hwlibre থেকে আমরা আপনাকে উত্সাহিত করি সমস্ত সাবধানতা অবলম্বন করুন এবং আপনি কি করছেন তা ভালভাবে জেনে নিন। আমরা সম্ভাব্য সমস্যার যত্ন নিই না ...
গিজার-মেলার টিউবগুলি:

এগুলি প্রতিটি জিগার কাউন্টারের লাইফব্লুড, কারণ এটি ডিভাইস সেন্সর যা বিকিরণ পাওয়ার জন্য এবং সেই সংখ্যক শকটিকে বৈদ্যুতিক প্রবণতায় রূপান্তর করার জন্য দায়বদ্ধ যা অন্যান্য সার্কিটরির দ্বারা ব্যাখ্যা করা যায়। এটি জিগার-মেলার টিউব বা কেবল একটি জিগার টিউব হিসাবে পরিচিত এবং আপনি এটি বিভিন্ন অনলাইন স্টোর, যেমন অ্যামাজন, আলিএক্সপ্রেস ইত্যাদিতে কিনতে পারেন অন্য বিকল্পটি হ'ল আমাদের পুরানো বা অপব্যবহারের জিজার কাউন্টার থেকে এটিকে সরিয়ে ফেলা।
এর মধ্যে অনেকগুলি রয়েছে, বিভিন্ন মডেল (এসবিটি -9, LND-712, J408y,…) এবং বিভিন্ন নির্মাতারা (জিএসটিউব, এলএনডি, উত্তর অপটিক,…)। সবচেয়ে জনপ্রিয় হয় আমেরিকান এবং রুশিয়ানযদিও চীনাও রয়েছে। কিছু সোভিয়েত বংশোদ্ভূত সুলভ দাম থাকে, সবচেয়ে ব্যয়বহুল LND। আমাদের যে বিষয়টি স্পষ্ট করতে হবে তা হল ভোল্টেজের মানগুলি যার মধ্যে এটি সরে যায়, যেহেতু এটি এনালগ সিগন্যালটি নির্গত হয় তা ক্যাপচারিত রেডিয়েশনের উপর নির্ভর করে কমবেশি তীব্র হবে।

| দেশ | বিক্রেতা | মডেল | কণা এটি ক্যাপচার করে | ভোল্টেজ | উপাদান | মূল্য |
|---|---|---|---|---|---|---|
| রুশ | জিএসটিউব | এসবিএম -20 | বিটা / গামা | 400V | অ্যালুমিনিয়াম | কম |
| রুশ | জিএসটিউব | এসবিএম -21 | বিটা / গামা | 650V | অ্যালুমিনিয়াম | কম |
| রুশ | জিএসটিউব | হ্যাঁ -১ জি | গ্রীক বর্ণমালার তৃতীয় বর্ণ | 440V | অ্যালুমিনিয়াম | কম |
| রুশ | জিএসটিউব | এসবিটি -9 | বিটা / গামা | 389V | অ্যালুমিনিয়াম | কম |
| রুশ | জিএসটিউব | হ্যাঁ -3 বিজি | বিটা / গামা | 400V | অ্যালুমিনিয়াম | কম |
| মার্কিন | LND | LND-712 | আলফা / বিটা / গামা | 500V | অভ্র | মানে |
| মার্কিন | LND | LND-7124 | আলফা / বিটা / গামা | 500V | অভ্র | সরু |
| মার্কিন | LND | LND-7224 | আলফা / বিটা / গামা | 500V | অভ্র | সরু |
| চীন | উত্তর অপটিক | জে 408 এ | গ্রীক বর্ণমালার তৃতীয় বর্ণ | 420V | স্ফটিক | কম |
| চীন | উত্তর অপটিক | J305B | বিটা / গামা | 350V | স্ফটিক | কম |
| চীন | উত্তর অপটিক | J306B | বিটা / গামা | 420V | স্ফটিক | কম |
এটা কেন আমাদের সার্কিটটি ক্যালিব্রেট করতে হবে এই সংকেতগুলিকে ইউনিটগুলিতে রূপান্তর করতে যেখানে সাধারণত বিকিরণ পরিমাপ করা হয় যেমন সিভার্ট (এসভি), রোন্টজেন বা রিম, অন্যদের মধ্যে ... আমরা যেমন একটি তাপমাত্রা সেন্সর দিয়ে করব, আমাদের অবশ্যই সেই আউটপুট ভোল্টেজগুলিকে ডিগ্রি সেলসিয়াসে রূপান্তর করতে হবে বা আমরা যে স্কেলটি পরিমাপ করছি
বিকিরণ পরিমাপের জন্য এসআই ইউনিট:
আন্তর্জাতিক সিস্টেম (এসআই) এর ইউনিট হিসাবে রয়েছে সিভার্ট (এসভি), মনে রাখবেন যে টেবিলগুলি রয়েছে যেগুলি বিকিরণের বিপদ বা প্রভাবগুলি নির্দেশ করে যা আমরা স্বাস্থ্যের জন্য গ্রহণ করছি:
| এমএসভি | স্বাস্থ্য প্রভাব |
|---|---|
| 50-100 | রক্তের রসায়নের পরিবর্তন |
| 500 | কয়েক ঘন্টা বমি বমি ভাব |
| 700 | বমি |
| 750 | ২-৩ সপ্তাহে চুল পড়া |
| 900 | অতিসার |
| 1000 | রক্তক্ষরণ |
| 4000 | দু'মাসে সম্ভাব্য মৃত্যু |
আপনি ইতিমধ্যে জানেন যে এটি কেবলমাত্র ডোজের উপর নির্ভর করে না, এছাড়াও এটির উপরও নির্ভর করে প্রকাশ। অর্থাৎ, আমরা একবারে 100 এমএসভি ডোজ গ্রহণ করতে পারি এবং কিছুই ঘটে না, তবে আমরা যদি কয়েক মাস ধরে 50 এমএসভি পাই, তবে দীর্ঘমেয়াদী প্রভাবগুলি খুব নেতিবাচক হতে পারে ...
পরীক্ষার জন্য বিকিরণ উত্স:

সম্পাদন করা বিকিরণ পরীক্ষা, আপনার জানা উচিত যে এখানে বেশ কয়েকটি বিকল্প রয়েছে। এই চিত্রটিতে (বাম দিকে) আপনি যে দেখতে পেয়েছেন তার মতো ইউরেনিয়াম স্ফটিক রয়েছে যা দিয়ে জিগার কাউন্টারগুলি পরীক্ষাগারে পরীক্ষিত হয়। তবে আরও কিছু উত্স রয়েছে যার কাছাকাছি আমরা বিকিরণ বা তেজস্ক্রিয় পদার্থ পেতে পারি যেমন আগুন সনাক্তকারীগুলিতে ধোঁয়া সংবেদক।
ভিতরে those ডিটেক্টর রয়েছে ionizing বিকিরণ একটি উত্স আমেরিকা এবং আলফা বিকিরণ উত্পাদন। আপনার এমনকি এটিও জানা উচিত যে পটাসিয়াম সমৃদ্ধ অনেক খাবারের মধ্যে পোটাসিয়াম -40 নামে একটি আইসোটোপ রয়েছে যা বিকিরণ নির্গত করে, যদিও এটি আমাদের দেহের পক্ষে মোটেই সমস্যা নয়, এটি খুব কম মাত্রায়, ঠিক যেমন প্রকৃতি থেকেই আমরা বিকিরণ পাই (নির্দিষ্ট কিছু) গ্রানাইট শিলা) বা মহাজাগতিক।
আমরা নিজেরাই তেজস্ক্রিয়, আমরা কার্বন দ্বারা তৈরি, এবং কার্বন -14 হয়। কিন্তু অবাক করা হবে জেনে যে আমরা প্রতিদিন অজানা কিছু তেজস্ক্রিয় জিনিস পরিচালনা করি: কিছু বোতাম, সিরামিক, মার্বেল, কিছু শিবিরের বাতি, সিগারেট, প্রলিপ্ত কাগজ, কিছু উইকস ইত্যাদি etc. আপনার জিগার কাউন্টারটি পরীক্ষা করতে আমি যা ব্যবহার করতে পারি তা দেখতে এবং এটি কার্যকর হয় কিনা তা দেখুন ...
প্রয়োজনীয় সামগ্রী:
এই সব জানা হয়ে গেলে আমরা সরাসরি চলে যাই আমাদের প্রয়োজনীয় সমস্ত উপাদানগুলির তালিকা তৈরি করুন আমাদের বাড়িতে তৈরি জিগার কাউন্টারটি তৈরি করতে:
- ডিসি-ডিসি রূপান্তরকারী / নিয়ন্ত্রক মডিউল উচ্চ ভোল্টেজ (যেমন: সোডিয়াল)। এটি আমাদেরকে জিগার-মুলার যে উচ্চ ভোল্টেজগুলি পরিচালনা করে তা সামঞ্জস্য করতে এবং সেই ভোল্টেজটিকে আরডুইনো বোর্ড এবং অন্যান্য উপাদানগুলির সাথে তুলনীয়ভাবে একটি ছোট ভোল্টেজে রূপান্তর করতে সহায়তা করবে। মনে রাখবেন এটি আপনার চয়ন করা নলের ইনপুট ভোল্টেজকে সহ্য করতে হবে।
- চার্জিং মডিউল। উদাহরণস্বরূপ এই.
- আবক্ষ মডিউল কনভার্টার ডিসি-ডিসি 3-5v.
- আরডুইনো ন্যানোযদিও অন্য যে কোনওটি কার্যকর, তবে আকারটি খুব বেশি না বাড়ানোর জন্য, ন্যানো পছন্দসই।
- OLED প্রদর্শন 128 × 64 বা 128 × 32 যা পরিমাপের ফলাফলগুলি দেখানোর জন্য আমরা পর্দা হিসাবে ব্যবহার করব।
- 2n3904 ট্রানজিস্টর আমাদের টিউব জন্য।
- প্রতিরোধক 10 এম ওহমস এবং অন্য 10 কে।
- কন্ডেনসার 470pf এর।
- সুইচ বন্ধ এবং চালু জন্য।
- বুজার বা ছোট স্পিকার
- এএএ ব্যাটারি.
উপাদানগুলির ক্ষেত্রে এটি আপনার প্রয়োজনও হবে সরঞ্জাম যেমন সোল্ডারিং আয়রণ, কিছু জয়েন্টগুলির জন্য তারেরিং, বোর্ড, ব্যাটারি বা ব্যাটারি প্রোগ্রাম করার জন্য আরডুইনো আইডিই এবং আপনি যদি নিজের মিটার সুরক্ষা রাখতে চান তবে একটি কাস্টম বক্সও। আপনার যদি 3 ডি প্রিন্টার থাকে তবে আপনি কাস্টম প্লাস্টিকের বাক্সটি তৈরি করতে পারেন।
জিগার কাউন্টার নির্মাণ ধাপে ধাপে:

পরের জিনিসটি, আপনার সমস্ত উপাদান একবার হয়ে গেলে, এই চিত্রটি অনুসারে ধাঁধার সমস্ত উপাদান একত্রিত করা যা আমরা আপনাকে উপস্থাপন করি। দ্য পটভূমি এটি তুলনামূলকভাবে সহজ এবং আরও ব্যাখ্যাের দরকার নেই। এটি কেবল এই জাতীয় উপাদানগুলিকে সংযুক্ত করছে। আপনি এটি একটি করতে পারেন রুটিবোর্ড সমস্ত কিছু সঠিকভাবে কাজ করে তা পরীক্ষা করার আগে এবং তারপরে স্থায়ী করে দেওয়ার জন্য সমস্ত উপাদানকে সোল্ডারে এগিয়ে যান।
ধাপ:
- 1
- 2
The অনুসরণ করার পদক্ষেপ নিম্নরূপ:
- একটি মাল্টিমিটার দিয়ে আপনি পারেন ক্যালিব্রেট ভোল্টেজ (চিত্র 1)। উদাহরণস্বরূপ, আপনি যদি 410 ভি জিগার-মুলার টিউবটি বেছে নিয়ে থাকেন তবে আপনাকে ডিসি-ডিসি মডিউলের পেন্টিওমিটারটি সামঞ্জস্য করতে হবে যাতে এটি সেই ভোল্টে কাজ করে।
- তারপরে নিজেকে সীমাবদ্ধ করুন সোল্ডার বা সমস্ত উপাদান যোগদান যেমন তারা চিত্র 2 এর মতো আগের চিত্রটিতে প্রদর্শিত হবে।
- আপনি একটি ব্যবহার করতে পারেন সুরক্ষিত বাক্স সমস্ত উপাদান বা না।
- একটি ইউএসবি কেবল এবং এর সাহায্যে আপনার পিসিতে আরডুইনো বোর্ডটি সংযুক্ত করুন আরডুইনো আইডিই নিম্নলিখিত প্রোগ্রাম লিখুন (আপনি এখানে এটা ডাউনলোড করতে পারেন) জন্য তফসিল এবং এটি যে ভোল্টেজগুলি রূপান্তর করতে পারে যা আপনি বেছে নিয়েছেন সেই ইউনিটে পরিমাপে কাজ করে। স্কেচের উত্স কোডটি সংশোধন করে আপনি যদি পছন্দ করেন বা সমন্বয় করেন তবে আপনি অন্যান্য ইউনিটগুলি ব্যবহার করতে পারেন ...
/*
*
* 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();
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
আপনি কিভাবে চেক করতে পারেন খুব সহজ (যদিও ডিসপ্লেটির জন্য সেটিংগুলির কারণে এটি দীর্ঘ বলে মনে হচ্ছে), আপনাকে কেবলমাত্র আর্দুইনো বোর্ড যে ভোল্টেজটি পর্দা বা ডিসপ্লেতে ক্যাপচার করতে পারে এমন একটি সিরিজের ডেটাতে ভোল্টেজ থেকে তা রূপান্তর করতে হবে।
সবকিছু ঠিকঠাক থাকলে আপনার দেখা উচিত পর্দায় তথ্য এবং গোলমাল কিছু রেডিওএকটিভ উত্সের সাথে আপনার জিগার কাউন্টারটির মুখোমুখি হওয়ার সময় বুজারে থাকুন।
ফুয়েন্তেস:
প্রশিক্ষণযোগ্য - ডিআইওয়াই আরডুইনো জিগার কাউন্টার
রান্না-হ্যাকস - জিগার কাউন্টার: আরডুইনো এবং রাস্পবেরি পাই এর জন্য রেডিয়েশন সেন্সর বোর্ড