કેવી રીતે ગીગર કાઉન્ટર બનાવવું

હોમમેઇડ ગીગર કાઉન્ટર

થ્રી મિલ્સ આઇલેન્ડ, ચેર્નોબિલ, ફુકુશીમા અને કેટલાક રાષ્ટ્રિય ક્ષેત્ર જેવા કે મેડ્રિડમાં કોરલ-re રિએક્ટર અથવા કેટાલોનીયામાં વેન્ડેલીસ-I રિએક્ટર. ઘણા છે પરમાણુ અકસ્માતો જે સમગ્ર ઇતિહાસમાં આવી છે, અને ભયંકર પરિણામો છતાં પણ લાગે છે કે આ થીમ કિરણોત્સર્ગ તે ચોક્કસ આકર્ષણ વધારવાનું ચાલુ રાખે છે. પરંતુ થોડા લોકો શું જાણે છે કે, દૈનિક ધોરણે, આપણે બધા કુદરતી કિરણોત્સર્ગના સંપર્કમાં હોઈએ છીએ, જે બંને બાહ્ય અવકાશમાંથી આવે છે અને જે પૃથ્વીના ખનિજોથી આવે છે ...

સારું, જો તમે તમારી આસપાસના કિરણોત્સર્ગને માપવા માંગતા હો, તો આ નવી માર્ગદર્શિકામાં અમે તમને પ્રક્રિયા દ્વારા પગલું બતાવી રહ્યાં છીએ તમે કેવી રીતે જીગર કાઉન્ટર બનાવી શકો છો, એટલે કે, કિરણોત્સર્ગને માપવા માટે સક્ષમ ઉપકરણ. મૂળભૂત રીતે તે એક ઉપકરણ છે જે કણોને માપી શકે છે જે સેન્સર સાથે અસર કરે છે, જેમ કે આયનોઇઝિંગ રેડિયેશન, તેથી તેને કાઉન્ટર કહેવામાં આવે છે, કારણ કે તે અસરોની સંખ્યા અને તેથી કોઈ orબ્જેક્ટ અથવા સ્થળના રેડિયેશન સ્તરને ગણી શકે છે.

મારે પહેલાં શું જાણવું જોઈએ?

નોન-આયનાઇઝિંગ અને આયનાઇઝિંગ રેડિયેશન પ્રતીકો

ડીઆઇવાય પ્રોજેક્ટ શરૂ કરતા પહેલા, હું કંઈક ટિપ્પણી કરવા માંગું છું કિરણોત્સર્ગ વિશે, જેઓ તેના વિશે જાણતા નથી તેમના માટે. તમારામાંના જેની પાસે પહેલાનું જ્ knowledgeાન છે, તમે આ વિભાગ છોડી શકો છો અને સીધા નીચેનાને જોઈ શકો છો ...

રેડિયેશન એટલે શું?

તે એક ઘટના છે energyર્જા પ્રોગ્રામિંગ એક માધ્યમ દ્વારા ઇલેક્ટ્રોમેગ્નેટિક તરંગો અથવા સબટોમિક કણોના સ્વરૂપમાં. તેથી, આપણી પાસે વિવિધ પ્રકારનાં રેડિયેશન હોઈ શકે છે.

કયા પ્રકારનાં રેડિયેશન છે?

ઇલેક્ટ્રોમેગ્નેટિક સ્પેક્ટ્રમ

ઘણા છે કિરણોત્સર્ગ પ્રકારો, જેમ કે થર્મલ, ઇલેક્ટ્રોમેગ્નેટિક, વગેરે, પરંતુ અહીં જે અમને રસ છે તે બે મોટા જૂથો છે:

  • નોન આયનાઇઝિંગ: તે એક તરંગ અથવા કણ છે જે ઇલેક્ટ્રોનને પદાર્થમાંથી દૂર કરી શકતું નથી, એટલે કે, તે આયનોઇઝ કરી શકતું નથી. તેના ઉદાહરણો માઇક્રોવેવ્સ, રેડિયો, પ્રકાશ, વગેરેની ઇલેક્ટ્રોમેગ્નેટિક તરંગો હોઈ શકે છે.
  • આયનોઇઝિંગ: તે એક તરંગ અથવા સૂક્ષ્મ છે જે ઇલેક્ટ્રોનને પદાર્થમાંથી કાarી શકે છે, એટલે કે, તેની energyંચી toર્જાને કારણે તે આયનોઇઝ કરી શકે છે. તેથી, તે બધામાં સૌથી જોખમી છે. આ જૂથની અંદર આપણી પાસે લેસર, એક્સ-રે, આલ્ફા, બીટા, ગામા, બ્રેકિંગ રેડિએશન અથવા બ્રેમ્સસ્ટ્રાહ્લંગ) વગેરે છે.

જો આપણે જોઈએ ઇલેક્ટ્રોમેગ્નેટિક સ્પેક્ટ્રમમાં, રેડિયો અથવા માઇક્રોવેવ જેવા સૌથી લાંબી તરંગલંબાઇવાળા તરંગો, ઓછામાં ઓછા પ્રવેશ કરે છે, જેની પાસે ઓછામાં ઓછી energyર્જા હોય છે (ઓછી આવર્તન). જ્યારે આપણે જમણી તરફ વળીએ છીએ, ત્યારે આપણે જોશું કે દરેક વખતે તરંગલંબાઇ ટૂંકી હોય છે અને કંપનની આવર્તન વધારે છે, તેથી તેમની પાસે વધુ energyર્જા હોય છે અને વધુ ઘૂસણખોરી અને નુકસાનકારક હોય છે.

આયનાઇઝિંગ રેડિયેશનના પ્રકાર:

આલ્ફા, બીટા અને ગામા

જો આપણે ધ્યાન કેન્દ્રિત કરીએ આયોનાઇઝિંગ રેડિએશન, જે ગીગર કાઉન્ટરને માપવા માટે સક્ષમ છે, આપણે ફરીથી ફિલ્ટર કરવું પડશે અને પરમાણુ ઘટનાઓને કારણે ત્રણ ફંડામેન્ટલ્સ પર ધ્યાન કેન્દ્રિત કરવું પડશે:

  • આલ્ફા: તેમની પાસે સકારાત્મક ચાર્જ છે અને તે બે પ્રોટોન અને બે ન્યુટ્રોનથી બનેલા છે, એટલે કે, તે હિલીયમ અણુ છે. તેઓ ઓછામાં ઓછા જોખમી અને ઘૂસણખોર છે, કારણ કે તેમને સરળ કાગળનો ઉપયોગ રોકી શકાય છે. સ્વાસ્થ્ય પરની અસર કેટલાક મુદ્દાઓ પર આધારીત છે, કારણ કે તે ચામડીના બાહ્ય પડને પણ પ્રવેશ કરી શકતા નથી, પરંતુ જો તેઓ શરીરમાં પ્રવેશ કરે છે તો તે નુકસાનકારક થઈ શકે છે. આ રેડિયેશન ઉત્પન્ન કરનારા સ્રોતોના શરીરમાં ઇન્હેલેશન, ઇન્જેશન અથવા ઇન્જેક્શન, જીવંત પેશીઓને નુકસાન પહોંચાડી શકે છે.
  • બીટા: તેઓ નકારાત્મક ઇલેક્ટ્રિક ચાર્જ, ઇલેક્ટ્રોનનાં કણો છે. તેઓ પહેલાના લોકો કરતા વધુ પ્રસૂતિશીલ અને શક્તિશાળી છે, અને તેમને રોકવા માટે અમે તેને રસોડાના એલ્યુમિનિયમ વરખથી કરી શકીએ છીએ. વધુ ઘૂંસપેંઠ હોવા છતાં, તે જીવાણુ પેશીઓ અને ડીએનએ માટે અગાઉના લોકોની જેમ હાનિકારક નથી, કારણ કે તેઓ બનાવેલા આયનોઇઝેશન વધુ વ્યાપક રીતે થાય છે. આ ત્વચા બર્ન્સનું કારણ બની શકે છે, અને જો તેઓ શરીરમાં પ્રવેશ કરે તો તે હોઈ શકે છે ...
  • ગામા: ગામા કિરણો સૌથી વધુ પ્રવેશ કરનાર શક્તિ અને શક્તિ સાથે છે, તેથી તે સૌથી જોખમી છે. તે ફોટોન, શુદ્ધ aboutર્જા વિશે છે જે સરળતાથી રોકી શકાતી નથી, ફક્ત લીડશીટ, કોંક્રિટ વગેરેથી. તેઓ સરળતાથી આપણા શરીરમાંથી પસાર થાય છે અને પેશીના ગંભીર નુકસાન, ડીએનએ પરિવર્તન વગેરેનું કારણ બને છે, જેનો સમાવેશ થાય છે, જેમ કે કેન્સર અને જો ડોઝ વધારે હોય તો પણ અચાનક મૃત્યુ.

તેથી, તે કોઈ રમત નથી, અને હ્લિબ્રેથી અમે તમને પ્રોત્સાહિત કરીએ છીએ બધી સાવચેતી રાખવી અને તમે શું કરી રહ્યા છો તે સારી રીતે જાણો. અમે શક્ય સમસ્યાઓનું ધ્યાન રાખતા નથી ...

ગિજર-મüલર ટ્યુબ્સ:

ગિગર ટ્યુબ

તેઓ દરેક જિગર કાઉન્ટરનું જીવનદાન છે, કારણ કે તે ઉપકરણ ઓ સેન્સર જે રેડિયેશન મેળવવા અને તે આંચકાઓને સંખ્યાને ઇલેક્ટ્રિકલ ઇમ્પલ્સમાં પરિવર્તિત કરવા માટે જવાબદાર છે જે બાકીના સર્કિટરી દ્વારા અર્થઘટન કરવામાં સક્ષમ છે. તે જીગર-મlerલર ટ્યુબ અથવા ફક્ત એક જિજર ટ્યુબ તરીકે ઓળખાય છે, અને તમે તેને વિવિધ storesનલાઇન સ્ટોર્સમાં ખરીદી શકો છો, જેમ કે એમેઝોન, એલિએક્સપ્રેસ, વગેરે. બીજો વિકલ્પ એ છે કે તેને ગિજર કાઉન્ટરથી કા weી નાખવો જે આપણી પાસે જૂનો છે અથવા તેનો ઉપયોગ ન કરવો જોઇએ.

તેમાંના ઘણા બધા છે, વિવિધ મોડેલો (એસબીટી -9, LND-712, J408y,…) અને વિવિધ ઉત્પાદકો (જીએસટીયુબ, એલએનડી, ઉત્તર ઓપ્ટિક,…). સૌથી વધુ લોકપ્રિય છે અમેરિકન અને રશિયન, જોકે ત્યાં ચાઇનીઝ પણ છે. કેટલાક સોવિયત મૂળના સસ્તા ભાવો હોય છે, જેમાં સૌથી વધુ ખર્ચાળ LND હોય છે. આપણે જે સ્પષ્ટ થવું જોઈએ તે વોલ્ટેજ મૂલ્યો છે જેની વચ્ચે તે ફરે છે, કેમ કે એનાલોગ સિગ્નલ જે બહાર કા .ે છે તે કબજે કરેલા રેડિયેશનના આધારે વધુ કે ઓછા તીવ્ર હશે.

સૂક્ષ્મ અસર સાથે ગિજર ટ્યુબ operationપરેશન

દેશ વિક્રેતા મોડલ તે કણ કબજે કરે છે વોલ્ટેજ સામગ્રી ભાવ
રુસિયા જી.એસ.ટી.યુબ એસબીએમ -20 બીટા / ગામા 400V એલ્યુમિનિયમ નિમ્ન
રુસિયા જી.એસ.ટી.યુબ એસબીએમ -21 બીટા / ગામા 650V એલ્યુમિનિયમ નિમ્ન
રુસિયા જી.એસ.ટી.યુબ હા -1 જી ગામા 440V એલ્યુમિનિયમ નિમ્ન
રુસિયા જી.એસ.ટી.યુબ એસબીટી -9 બીટા / ગામા 389V એલ્યુમિનિયમ નિમ્ન
રુસિયા જી.એસ.ટી.યુબ હા -3 બીજી બીટા / ગામા 400V એલ્યુમિનિયમ નિમ્ન
યુએસએ LND LND-712 આલ્ફા / બીટા / ગામા 500V મીકા અર્ધ
યુએસએ LND LND-7124 આલ્ફા / બીટા / ગામા 500V મીકા અલ્ટો
યુએસએ LND LND-7224 આલ્ફા / બીટા / ગામા 500V મીકા અલ્ટો
ચાઇના ઉત્તર ઓપ્ટિક જે 408 એ ગામા 420V ક્રિસ્ટલ નિમ્ન
ચાઇના ઉત્તર ઓપ્ટિક જેએક્સએનએમએક્સબીબી બીટા / ગામા 350V ક્રિસ્ટલ નિમ્ન
ચાઇના ઉત્તર ઓપ્ટિક જેએક્સએનએમએક્સબીબી બીટા / ગામા 420V ક્રિસ્ટલ નિમ્ન

તે જ છે આપણે આપણું સર્કિટ કેલિબ્રેટ કરવું પડશે આ સંકેતોને એકમોમાં રૂપાંતરિત કરવા માટે કે જેમાં રેડિયેશન સામાન્ય રીતે માપવામાં આવે છે, જેમ કે સિએવર્ટ (એસવી), રોન્ટજેન અથવા રેમ, અન્ય લોકો વચ્ચે ... આપણે તાપમાન સેન્સર સાથે કરીશું તેમ, આપણે તે આઉટપુટ વોલ્ટેજને ડિગ્રી સેલ્સિયસમાં બદલવું જોઈએ. અથવા આપણે જે સ્કેલ માપી રહ્યા છીએ.

કિરણોત્સર્ગને માપવા માટે એસઆઈ એકમ:

આંતરરાષ્ટ્રીય સિસ્ટમ (એસઆઈ) તેના એકમ તરીકે છે સીઅવર્ટ (એસવી), યાદ રાખો કે એવા કોષ્ટકો છે કે જે રેડિયેશનના ભય અથવા પ્રભાવને સૂચવે છે જે આપણે આરોગ્ય માટે લઈ રહ્યા છીએ:

એમએસવી આરોગ્ય અસરો
50-100 રક્ત રસાયણશાસ્ત્રમાં પરિવર્તન
500 કલાકોની બાબતમાં auseબકા
700 ઉલટી
750 2-3 અઠવાડિયામાં વાળ ખરવા
900 ઝાડા
1000 રક્તસ્ત્રાવ
4000 બે મહિનામાં સંભવિત મૃત્યુ

તમે પહેલાથી જ જાણો છો કે તે માત્ર ડોઝ પર જ નહીં, પણ એક્સપોઝર. એટલે કે, અમે એકવાર 100 એમએસવી ડોઝ પ્રાપ્ત કરી શકીએ છીએ અને કંઇપણ થતું નથી, પરંતુ જો આપણે મહિનાઓ માટે 50 એમએસવી પ્રાપ્ત કરીએ તો લાંબા ગાળાની અસરો ખૂબ નકારાત્મક હોઈ શકે છે ...

પરીક્ષણો માટે રેડિયેશન સ્ત્રોતો:

યુરેનિયમ સ્ફટિકો અને ધુમાડો ડિટેક્ટર

કરવા માટે કિરણોત્સર્ગ પરીક્ષણો, તમારે જાણવું જોઈએ કે ત્યાં ઘણા વિકલ્પો છે. તમે યુરેનિયમ સ્ફટિકો જેવા છો કે તમે આ છબીમાં (ડાબી બાજુ) જુઓ છો જેની સાથે પ્રયોગશાળાઓમાં જીગર કાઉન્ટર્સનું પરીક્ષણ કરવામાં આવે છે. પરંતુ ત્યાં અન્ય સ્રોત છે કે જેની નજીક આપણે રેડિયેશન અથવા કિરણોત્સર્ગી સામગ્રી મેળવી શકીએ છીએ, જેમ કે ફાયર ડિટેક્ટર્સમાં ધુમાડો સેન્સર.

તે ડિટેક્ટરની અંદર છે આયનોઇઝિંગ રેડિયેશનનો સ્રોત અમેરિકા અને આલ્ફા કિરણોત્સર્ગ પેદા કરે છે. તમારે એ પણ જાણવું જોઈએ કે પોટેશિયમથી સમૃદ્ધ ઘણા ખોરાકમાં પોટેશિયમ -40 નામનો આઇસોટોપ હોય છે જે કિરણોત્સર્ગને ઉત્સર્જિત કરે છે, તેમ છતાં તે આપણા શરીર માટે કોઈ સમસ્યા નથી, તે ખૂબ જ ઓછી માત્રા છે, જેમ કે આપણે સ્વભાવમાંથી જ રેડિયેશન મેળવીએ છીએ (ચોક્કસ ગ્રેનાઇટ ખડકો) અથવા બ્રહ્માંડ.

આપણે સ્વયં કિરણોત્સર્ગી છીએ, આપણે કાર્બનથી બનેલા છીએ, અને કાર્બન -14 છે. પણ આશ્ચર્ય થશે એ જાણીને કે આપણે દરરોજ ઘણી કિરણોત્સર્ગી વસ્તુઓને તે જાણ્યા વિના સંભાળીએ છીએ: કેટલાક બટનો, સિરામિક્સ, આરસ, અમુક કેમ્પિંગ લેમ્પ્સ, સિગારેટ, કોટેડ પેપર, કેટલાક વિક્સ વગેરે. તમારા જીગર કાઉન્ટરને ચકાસવા માટે અને જે તે કામ કરે છે કે નહીં તે જોવા માટે હું જે બધું વાપરી શક્યો ...

પરંતુ હું પુનરાવર્તન કરું છું, ચોક્કસ ફોન્ટ્સનું સંચાલન કરતી વખતે તમારે સાવચેત રહેવું જોઈએ.

જરૂરી સામગ્રી:

એકવાર આ બધું જાણી જાય, પછી આપણે સીધા જઇએ આપણને જોઈતા બધા ઘટકોની સૂચિ બનાવો અમારા હોમમેઇડ ગીગર કાઉન્ટરને બનાવવા માટે:

  1. ડીસી-ડીસી કન્વર્ટર / રેગ્યુલેટર મોડ્યુલ ઉચ્ચ વોલ્ટેજ (દા.ત.: સોશ્યલ). તે અમને ગિજર-મlerલર દ્વારા નિયંત્રિત કરેલા volંચા વોલ્ટેજને સમાયોજિત કરવામાં અને તે વોલ્ટેજને અર્ડિનો બોર્ડ્સ અને અન્ય ઘટકો સાથે તુલનાત્મક નાના વોલ્ટેજમાં રૂપાંતરિત કરવામાં મદદ કરશે. યાદ રાખો કે તેને તમે પસંદ કરેલી ટ્યુબના ઇનપુટ વોલ્ટેજનો સામનો કરવો પડશે.
  2. ચાર્જિંગ મોડ્યુલ. ઉદાહરણ તરીકે .
  3. બસ્ટ મોડ્યુલ પરિવર્તક ડીસી-ડીસી 3-5 વી.
  4. અરડિનો નેનો, જો કે અન્ય કોઈપણ પણ ઉપયોગી છે, પરંતુ કદ વધારે ન વધારવા માટે, નેનો વધુ પ્રાધાન્યક્ષમ છે.
  5. OLED ડિસ્પ્લે 128 × 64 અથવા 128 × 32 કે જે અમે માપનના પરિણામો બતાવવા માટે સ્ક્રીન તરીકે ઉપયોગ કરીશું.
  6. 2n3904 ટ્રાંઝિસ્ટર અમારી નળી માટે.
  7. પ્રતિકારકો 10 એમ ઓહ્મ્સ અને બીજો 10 કે.
  8. કન્ડેન્સર 470pf ની.
  9. સ્વીચ બંધ અને ચાલુ માટે.
  10. બુઝર અથવા નાના સ્પીકર.
  11. એએએ બેટરી.

આ ઘટકોની દ્રષ્ટિએ, જો કે તમને પણ જરૂર પડશે સાધનો જેમ કે સોલ્ડરિંગ આયર્ન, કેટલાક સાંધા માટેના વાયરિંગ, બોર્ડને પ્રોગ્રામ કરવા માટે આર્ડિનો આઇડીઇ, બેટરી અથવા બેટરી અને જો તમે તમારા મીટરને સુરક્ષિત કરવા માંગતા હો તો કસ્ટમ બ .ક્સ પણ. જો તમારી પાસે 3 ડી પ્રિંટર છે, તો તમે કસ્ટમ પ્લાસ્ટિક બ buildક્સ બનાવી શકો છો.

ગેજર કાઉન્ટર બાંધકામ પગલું દ્વારા પગલું:

ગિજર કાઉન્ટર સર્કિટ ડાયાગ્રામ

પછીની વસ્તુ, એકવાર તમારી પાસે બધા ઘટકો હોય, તે આ આકૃતિ અનુસાર પઝલના તમામ ઘટકો એકઠા કરવા માટે છે જે અમે તમને રજૂ કરીએ છીએ. આ એસેમ્બલી તે પ્રમાણમાં સરળ છે અને વધુ સમજૂતીની જરૂર નથી. તે ફક્ત આ જેવા બધા તત્વોને જોડે છે. તમે તેને એક કરી શકો છો બ્રેડબોર્ડ તે ચકાસવા પહેલાં કે બધું બરાબર કાર્ય કરે છે અને પછી તેને કાયમી બનાવવા માટે બધા ઘટકો સોલ્ડર પર આગળ વધો.

પગલાં

અનુસરો પગલાં તેઓ નીચે મુજબ છે:

  1. મલ્ટિમીટરથી તમે કરી શકો છો કેલિબ્રેટ વોલ્ટેજ (ચિત્ર 1) ઉદાહરણ તરીકે, જો તમે 410 વી ગિજર-મlerલર ટ્યુબ પસંદ કરી હોય, તો તમારે ડીસી-ડીસી મોડ્યુલના પોન્ટિનોમીટરને સમાયોજિત કરવો પડશે જેથી તે તે વોલ્ટેજમાં કાર્ય કરે.
  2. પછી તમારી જાતને મર્યાદિત કરો સોલ્ડર અથવા બધા ઘટકો જોડાઓ જેમ કે તેઓ ચિત્ર 2 ની જેમ અગાઉના આકૃતિમાં દેખાય છે.
  3. તમે ઉપયોગ કરી શકો છો રક્ષણ માટે બ boxક્સ બધા ઘટકો અથવા નથી.
  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. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   Paola જણાવ્યું હતું કે

    નમસ્તે, હું તેની સાથે કરવા માંગુ છું arduino uno અને હું વિચારતો હતો કે તેને માઉન્ટ કરવાની યોજનાકીય યોજના શું હશે અને જો બીજું કંઈક બદલાઈ જશે

    1.    આઇઝેક જણાવ્યું હતું કે

      હેલો પાઓલા,
      કનેક્શન એકમાં સમાન છે. અને જો તમે પસંદ કરો તો તમે અન્ય પિન પર કેટલાક કનેક્શન્સ પણ બદલી શકો છો, એકમાત્ર વસ્તુ જે તમારે મૂકે છે તેના આધારે તમે સ્કેચના કોડમાં પણ ફેરફાર કરવો જોઈએ. પરંતુ તે જ છે. જી.એન.ડી. અને વી.સી.સી. કનેક્શન્સનો આદર કરો, અને બાકી, જેમકે મેં કહ્યું છે, તમે તેને તમારા નંબર પર જુદી જુદી સંખ્યામાં અથવા સમાન નંબરમાં મૂકી શકો છો ... (હા, ડિજિટલ અને એનાલોગ I / O નો આદર કરો કારણ કે તે ચાલુ છે નેનો બોર્ડ)
      શુભેચ્છાઓ!