થ્રી મિલ્સ આઇલેન્ડ, ચેર્નોબિલ, ફુકુશીમા અને કેટલાક રાષ્ટ્રિય ક્ષેત્ર જેવા કે મેડ્રિડમાં કોરલ-re રિએક્ટર અથવા કેટાલોનીયામાં વેન્ડેલીસ-I રિએક્ટર. ઘણા છે પરમાણુ અકસ્માતો જે સમગ્ર ઇતિહાસમાં આવી છે, અને ભયંકર પરિણામો છતાં પણ લાગે છે કે આ થીમ કિરણોત્સર્ગ તે ચોક્કસ આકર્ષણ વધારવાનું ચાલુ રાખે છે. પરંતુ થોડા લોકો શું જાણે છે કે, દૈનિક ધોરણે, આપણે બધા કુદરતી કિરણોત્સર્ગના સંપર્કમાં હોઈએ છીએ, જે બંને બાહ્ય અવકાશમાંથી આવે છે અને જે પૃથ્વીના ખનિજોથી આવે છે ...
સારું, જો તમે તમારી આસપાસના કિરણોત્સર્ગને માપવા માંગતા હો, તો આ નવી માર્ગદર્શિકામાં અમે તમને પ્રક્રિયા દ્વારા પગલું બતાવી રહ્યાં છીએ તમે કેવી રીતે જીગર કાઉન્ટર બનાવી શકો છો, એટલે કે, કિરણોત્સર્ગને માપવા માટે સક્ષમ ઉપકરણ. મૂળભૂત રીતે તે એક ઉપકરણ છે જે કણોને માપી શકે છે જે સેન્સર સાથે અસર કરે છે, જેમ કે આયનોઇઝિંગ રેડિયેશન, તેથી તેને કાઉન્ટર કહેવામાં આવે છે, કારણ કે તે અસરોની સંખ્યા અને તેથી કોઈ orબ્જેક્ટ અથવા સ્થળના રેડિયેશન સ્તરને ગણી શકે છે.
મારે પહેલાં શું જાણવું જોઈએ?
ડીઆઇવાય પ્રોજેક્ટ શરૂ કરતા પહેલા, હું કંઈક ટિપ્પણી કરવા માંગું છું કિરણોત્સર્ગ વિશે, જેઓ તેના વિશે જાણતા નથી તેમના માટે. તમારામાંના જેની પાસે પહેલાનું જ્ knowledgeાન છે, તમે આ વિભાગ છોડી શકો છો અને સીધા નીચેનાને જોઈ શકો છો ...
રેડિયેશન એટલે શું?
તે એક ઘટના છે energyર્જા પ્રોગ્રામિંગ એક માધ્યમ દ્વારા ઇલેક્ટ્રોમેગ્નેટિક તરંગો અથવા સબટોમિક કણોના સ્વરૂપમાં. તેથી, આપણી પાસે વિવિધ પ્રકારનાં રેડિયેશન હોઈ શકે છે.
કયા પ્રકારનાં રેડિયેશન છે?
ઘણા છે કિરણોત્સર્ગ પ્રકારો, જેમ કે થર્મલ, ઇલેક્ટ્રોમેગ્નેટિક, વગેરે, પરંતુ અહીં જે અમને રસ છે તે બે મોટા જૂથો છે:
- નોન આયનાઇઝિંગ: તે એક તરંગ અથવા કણ છે જે ઇલેક્ટ્રોનને પદાર્થમાંથી દૂર કરી શકતું નથી, એટલે કે, તે આયનોઇઝ કરી શકતું નથી. તેના ઉદાહરણો માઇક્રોવેવ્સ, રેડિયો, પ્રકાશ, વગેરેની ઇલેક્ટ્રોમેગ્નેટિક તરંગો હોઈ શકે છે.
- આયનોઇઝિંગ: તે એક તરંગ અથવા સૂક્ષ્મ છે જે ઇલેક્ટ્રોનને પદાર્થમાંથી કાarી શકે છે, એટલે કે, તેની energyંચી toર્જાને કારણે તે આયનોઇઝ કરી શકે છે. તેથી, તે બધામાં સૌથી જોખમી છે. આ જૂથની અંદર આપણી પાસે લેસર, એક્સ-રે, આલ્ફા, બીટા, ગામા, બ્રેકિંગ રેડિએશન અથવા બ્રેમ્સસ્ટ્રાહ્લંગ) વગેરે છે.
જો આપણે જોઈએ ઇલેક્ટ્રોમેગ્નેટિક સ્પેક્ટ્રમમાં, રેડિયો અથવા માઇક્રોવેવ જેવા સૌથી લાંબી તરંગલંબાઇવાળા તરંગો, ઓછામાં ઓછા પ્રવેશ કરે છે, જેની પાસે ઓછામાં ઓછી energyર્જા હોય છે (ઓછી આવર્તન). જ્યારે આપણે જમણી તરફ વળીએ છીએ, ત્યારે આપણે જોશું કે દરેક વખતે તરંગલંબાઇ ટૂંકી હોય છે અને કંપનની આવર્તન વધારે છે, તેથી તેમની પાસે વધુ energyર્જા હોય છે અને વધુ ઘૂસણખોરી અને નુકસાનકારક હોય છે.
આયનાઇઝિંગ રેડિયેશનના પ્રકાર:
જો આપણે ધ્યાન કેન્દ્રિત કરીએ આયોનાઇઝિંગ રેડિએશન, જે ગીગર કાઉન્ટરને માપવા માટે સક્ષમ છે, આપણે ફરીથી ફિલ્ટર કરવું પડશે અને પરમાણુ ઘટનાઓને કારણે ત્રણ ફંડામેન્ટલ્સ પર ધ્યાન કેન્દ્રિત કરવું પડશે:
- આલ્ફા: તેમની પાસે સકારાત્મક ચાર્જ છે અને તે બે પ્રોટોન અને બે ન્યુટ્રોનથી બનેલા છે, એટલે કે, તે હિલીયમ અણુ છે. તેઓ ઓછામાં ઓછા જોખમી અને ઘૂસણખોર છે, કારણ કે તેમને સરળ કાગળનો ઉપયોગ રોકી શકાય છે. સ્વાસ્થ્ય પરની અસર કેટલાક મુદ્દાઓ પર આધારીત છે, કારણ કે તે ચામડીના બાહ્ય પડને પણ પ્રવેશ કરી શકતા નથી, પરંતુ જો તેઓ શરીરમાં પ્રવેશ કરે છે તો તે નુકસાનકારક થઈ શકે છે. આ રેડિયેશન ઉત્પન્ન કરનારા સ્રોતોના શરીરમાં ઇન્હેલેશન, ઇન્જેશન અથવા ઇન્જેક્શન, જીવંત પેશીઓને નુકસાન પહોંચાડી શકે છે.
- બીટા: તેઓ નકારાત્મક ઇલેક્ટ્રિક ચાર્જ, ઇલેક્ટ્રોનનાં કણો છે. તેઓ પહેલાના લોકો કરતા વધુ પ્રસૂતિશીલ અને શક્તિશાળી છે, અને તેમને રોકવા માટે અમે તેને રસોડાના એલ્યુમિનિયમ વરખથી કરી શકીએ છીએ. વધુ ઘૂંસપેંઠ હોવા છતાં, તે જીવાણુ પેશીઓ અને ડીએનએ માટે અગાઉના લોકોની જેમ હાનિકારક નથી, કારણ કે તેઓ બનાવેલા આયનોઇઝેશન વધુ વ્યાપક રીતે થાય છે. આ ત્વચા બર્ન્સનું કારણ બની શકે છે, અને જો તેઓ શરીરમાં પ્રવેશ કરે તો તે હોઈ શકે છે ...
- ગામા: ગામા કિરણો સૌથી વધુ પ્રવેશ કરનાર શક્તિ અને શક્તિ સાથે છે, તેથી તે સૌથી જોખમી છે. તે ફોટોન, શુદ્ધ aboutર્જા વિશે છે જે સરળતાથી રોકી શકાતી નથી, ફક્ત લીડશીટ, કોંક્રિટ વગેરેથી. તેઓ સરળતાથી આપણા શરીરમાંથી પસાર થાય છે અને પેશીના ગંભીર નુકસાન, ડીએનએ પરિવર્તન વગેરેનું કારણ બને છે, જેનો સમાવેશ થાય છે, જેમ કે કેન્સર અને જો ડોઝ વધારે હોય તો પણ અચાનક મૃત્યુ.
તેથી, તે કોઈ રમત નથી, અને હ્લિબ્રેથી અમે તમને પ્રોત્સાહિત કરીએ છીએ બધી સાવચેતી રાખવી અને તમે શું કરી રહ્યા છો તે સારી રીતે જાણો. અમે શક્ય સમસ્યાઓનું ધ્યાન રાખતા નથી ...
ગિજર-મüલર ટ્યુબ્સ:
તેઓ દરેક જિગર કાઉન્ટરનું જીવનદાન છે, કારણ કે તે ઉપકરણ ઓ સેન્સર જે રેડિયેશન મેળવવા અને તે આંચકાઓને સંખ્યાને ઇલેક્ટ્રિકલ ઇમ્પલ્સમાં પરિવર્તિત કરવા માટે જવાબદાર છે જે બાકીના સર્કિટરી દ્વારા અર્થઘટન કરવામાં સક્ષમ છે. તે જીગર-મlerલર ટ્યુબ અથવા ફક્ત એક જિજર ટ્યુબ તરીકે ઓળખાય છે, અને તમે તેને વિવિધ storesનલાઇન સ્ટોર્સમાં ખરીદી શકો છો, જેમ કે એમેઝોન, એલિએક્સપ્રેસ, વગેરે. બીજો વિકલ્પ એ છે કે તેને ગિજર કાઉન્ટરથી કા weી નાખવો જે આપણી પાસે જૂનો છે અથવા તેનો ઉપયોગ ન કરવો જોઇએ.
તેમાંના ઘણા બધા છે, વિવિધ મોડેલો (એસબીટી -9, LND-712, J408y,…) અને વિવિધ ઉત્પાદકો (જીએસટીયુબ, એલએનડી, ઉત્તર ઓપ્ટિક,…). સૌથી વધુ લોકપ્રિય છે અમેરિકન અને રશિયન, જોકે ત્યાં ચાઇનીઝ પણ છે. કેટલાક સોવિયત મૂળના સસ્તા ભાવો હોય છે, જેમાં સૌથી વધુ ખર્ચાળ LND હોય છે. આપણે જે સ્પષ્ટ થવું જોઈએ તે વોલ્ટેજ મૂલ્યો છે જેની વચ્ચે તે ફરે છે, કેમ કે એનાલોગ સિગ્નલ જે બહાર કા .ે છે તે કબજે કરેલા રેડિયેશનના આધારે વધુ કે ઓછા તીવ્ર હશે.
દેશ | વિક્રેતા | મોડલ | તે કણ કબજે કરે છે | વોલ્ટેજ | સામગ્રી | ભાવ |
---|---|---|---|---|---|---|
રુસિયા | જી.એસ.ટી.યુબ | એસબીએમ -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 છે. પણ આશ્ચર્ય થશે એ જાણીને કે આપણે દરરોજ ઘણી કિરણોત્સર્ગી વસ્તુઓને તે જાણ્યા વિના સંભાળીએ છીએ: કેટલાક બટનો, સિરામિક્સ, આરસ, અમુક કેમ્પિંગ લેમ્પ્સ, સિગારેટ, કોટેડ પેપર, કેટલાક વિક્સ વગેરે. તમારા જીગર કાઉન્ટરને ચકાસવા માટે અને જે તે કામ કરે છે કે નહીં તે જોવા માટે હું જે બધું વાપરી શક્યો ...
જરૂરી સામગ્રી:
એકવાર આ બધું જાણી જાય, પછી આપણે સીધા જઇએ આપણને જોઈતા બધા ઘટકોની સૂચિ બનાવો અમારા હોમમેઇડ ગીગર કાઉન્ટરને બનાવવા માટે:
- ડીસી-ડીસી કન્વર્ટર / રેગ્યુલેટર મોડ્યુલ ઉચ્ચ વોલ્ટેજ (દા.ત.: સોશ્યલ). તે અમને ગિજર-મlerલર દ્વારા નિયંત્રિત કરેલા volંચા વોલ્ટેજને સમાયોજિત કરવામાં અને તે વોલ્ટેજને અર્ડિનો બોર્ડ્સ અને અન્ય ઘટકો સાથે તુલનાત્મક નાના વોલ્ટેજમાં રૂપાંતરિત કરવામાં મદદ કરશે. યાદ રાખો કે તેને તમે પસંદ કરેલી ટ્યુબના ઇનપુટ વોલ્ટેજનો સામનો કરવો પડશે.
- ચાર્જિંગ મોડ્યુલ. ઉદાહરણ તરીકે આ.
- બસ્ટ મોડ્યુલ પરિવર્તક ડીસી-ડીસી 3-5 વી.
- અરડિનો નેનો, જો કે અન્ય કોઈપણ પણ ઉપયોગી છે, પરંતુ કદ વધારે ન વધારવા માટે, નેનો વધુ પ્રાધાન્યક્ષમ છે.
- OLED ડિસ્પ્લે 128 × 64 અથવા 128 × 32 કે જે અમે માપનના પરિણામો બતાવવા માટે સ્ક્રીન તરીકે ઉપયોગ કરીશું.
- 2n3904 ટ્રાંઝિસ્ટર અમારી નળી માટે.
- પ્રતિકારકો 10 એમ ઓહ્મ્સ અને બીજો 10 કે.
- કન્ડેન્સર 470pf ની.
- સ્વીચ બંધ અને ચાલુ માટે.
- બુઝર અથવા નાના સ્પીકર.
- એએએ બેટરી.
આ ઘટકોની દ્રષ્ટિએ, જો કે તમને પણ જરૂર પડશે સાધનો જેમ કે સોલ્ડરિંગ આયર્ન, કેટલાક સાંધા માટેના વાયરિંગ, બોર્ડને પ્રોગ્રામ કરવા માટે આર્ડિનો આઇડીઇ, બેટરી અથવા બેટરી અને જો તમે તમારા મીટરને સુરક્ષિત કરવા માંગતા હો તો કસ્ટમ બ .ક્સ પણ. જો તમારી પાસે 3 ડી પ્રિંટર છે, તો તમે કસ્ટમ પ્લાસ્ટિક બ buildક્સ બનાવી શકો છો.
ગેજર કાઉન્ટર બાંધકામ પગલું દ્વારા પગલું:
પછીની વસ્તુ, એકવાર તમારી પાસે બધા ઘટકો હોય, તે આ આકૃતિ અનુસાર પઝલના તમામ ઘટકો એકઠા કરવા માટે છે જે અમે તમને રજૂ કરીએ છીએ. આ એસેમ્બલી તે પ્રમાણમાં સરળ છે અને વધુ સમજૂતીની જરૂર નથી. તે ફક્ત આ જેવા બધા તત્વોને જોડે છે. તમે તેને એક કરી શકો છો બ્રેડબોર્ડ તે ચકાસવા પહેલાં કે બધું બરાબર કાર્ય કરે છે અને પછી તેને કાયમી બનાવવા માટે બધા ઘટકો સોલ્ડર પર આગળ વધો.
પગલાં
- 1
- 2
આ અનુસરો પગલાં તેઓ નીચે મુજબ છે:
- મલ્ટિમીટરથી તમે કરી શકો છો કેલિબ્રેટ વોલ્ટેજ (ચિત્ર 1) ઉદાહરણ તરીકે, જો તમે 410 વી ગિજર-મlerલર ટ્યુબ પસંદ કરી હોય, તો તમારે ડીસી-ડીસી મોડ્યુલના પોન્ટિનોમીટરને સમાયોજિત કરવો પડશે જેથી તે તે વોલ્ટેજમાં કાર્ય કરે.
- પછી તમારી જાતને મર્યાદિત કરો સોલ્ડર અથવા બધા ઘટકો જોડાઓ જેમ કે તેઓ ચિત્ર 2 ની જેમ અગાઉના આકૃતિમાં દેખાય છે.
- તમે ઉપયોગ કરી શકો છો રક્ષણ માટે બ boxક્સ બધા ઘટકો અથવા નથી.
- યુ.ડી.બી. કેબલનો ઉપયોગ કરીને અને સાથે તમારા પીસી સાથે અરડિનો બોર્ડને કનેક્ટ કરો અરડિનો આઇડીઇ નીચેનો પ્રોગ્રામ લખો (તમે તેને અહીં ડાઉનલોડ કરી શકો છો) માટે તે સુનિશ્ચિત કરો અને તે તે વોલ્ટેજને કન્વર્ટ કરી શકે છે જેની સાથે અમે તમે પસંદ કરેલ એકમના માપમાં કામ કરીએ છીએ. જો તમે સ્કેચના સ્રોત કોડમાં ફેરફાર કરીને એડજસ્ટમેન્ટ કરો છો અથવા ગોઠવણો કરો છો તો તમે અન્ય એકમોનો ઉપયોગ કરી શકો છો ...
/* * * SCL - A5 * SDA - A4 * * * Voltmeter - A3 * * PWM - D9 * Input - D2 * * buzzer - D7 * */ #include <Bounce2.h> #include <SPI.h> #include <Wire.h> #include <Adafruit_GFX.h> #include <Adafruit_SSD1306.h> #define OLED_RESET 4 Adafruit_SSD1306 display(OLED_RESET); #define NUMFLAKES 10 #define XPOS 0 #define YPOS 1 #define DELTAY 2 ////////////////////////////////////////////////////////////////////////////// unsigned long previousMillis = 0; unsigned long previousMillis1 = 0; const long interval = 40000; const long interval1 = 500; static const unsigned char PROGMEM lcd_bmp[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE0, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xF0, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x7F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xC0, 0x3F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x40, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x10, 0x80, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x09, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x0F, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x1F, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x3F, 0xC0, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xC0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0xFF, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xF0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFF, 0xF8, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static const unsigned char PROGMEM logo[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0x80, 0x1F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x80, 0x1F, 0xC0, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0x80, 0x00, 0x00, 0x7F, 0xC0, 0x3F, 0xE0, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0xFF, 0xC0, 0x3F, 0xF0, 0x07, 0x9E, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x00, 0x3F, 0xF0, 0x00, 0x00, 0xFF, 0xE0, 0x7F, 0xF8, 0x07, 0x9E, 0x3E, 0x73, 0x9C, 0x00, 0x78, 0x3E, 0x3E, 0xF0, 0xF0, 0x01, 0xFF, 0xE0, 0x7F, 0xF8, 0x07, 0x9E, 0x7F, 0x33, 0x98, 0x00, 0x78, 0x7F, 0x3E, 0xF1, 0xF8, 0x01, 0xFF, 0xFF, 0xFF, 0xF8, 0x07, 0x9E, 0x7F, 0x33, 0xB8, 0x00, 0x78, 0x7F, 0x3E, 0xF3, 0xFC, 0x01, 0xFF, 0xF0, 0x7F, 0xF8, 0x07, 0xFE, 0xE7, 0x33, 0xB8, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xFF, 0xE0, 0x7F, 0xF8, 0x07, 0xFE, 0xE7, 0x3F, 0xF9, 0xF0, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xFF, 0xC0, 0x3F, 0xF8, 0x07, 0xFE, 0xE7, 0x3F, 0xF9, 0xF0, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0xF8, 0x00, 0x03, 0xF8, 0x07, 0xFE, 0xE7, 0x3F, 0xF8, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x20, 0x40, 0x38, 0x07, 0x9E, 0xE7, 0x3F, 0xF0, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x10, 0x80, 0x08, 0x07, 0x9E, 0xE7, 0x1F, 0xF0, 0x00, 0x78, 0x73, 0xBE, 0xF3, 0x9C, 0x01, 0x00, 0x09, 0x00, 0x08, 0x07, 0x9E, 0xE7, 0x1E, 0xF0, 0x00, 0x78, 0x73, 0xBF, 0xF3, 0x9C, 0x01, 0x00, 0x0F, 0x00, 0x08, 0x07, 0x9E, 0xE7, 0x1E, 0xF0, 0x00, 0x78, 0x73, 0xBF, 0xF3, 0x9C, 0x00, 0x80, 0x1F, 0x80, 0x18, 0x07, 0x9E, 0x7F, 0x1E, 0xF0, 0x00, 0x78, 0x7F, 0x3F, 0xE3, 0xFC, 0x00, 0x80, 0x3F, 0xC0, 0x10, 0x07, 0x9E, 0x7E, 0x1E, 0xF0, 0x00, 0x78, 0x3F, 0x3F, 0xC1, 0xF8, 0x00, 0xC0, 0x7F, 0xC0, 0x30, 0x07, 0x9E, 0x1C, 0x1C, 0xE0, 0x00, 0x78, 0x1C, 0x3F, 0x00, 0xF0, 0x00, 0x40, 0xFF, 0xE0, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xFF, 0xF0, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0xFF, 0xF8, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF9, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}; static const unsigned char PROGMEM fl[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; static const unsigned char PROGMEM bt1[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; #if (SSD1306_LCDHEIGHT != 32) #error("Height incorrect, please fix Adafruit_SSD1306.h!"); #endif const int buttonPin = 2; const int ledPin = 13; int buttonState = 0; int bt = 0; int pbt = 0; int s1 = 0; unsigned long j; unsigned long CR = 0; unsigned long cs; int sec; ///////////////////////////////// float input_voltage = 0.0; float temp=0.0; /////////////////////////////////// Bounce bouncer = Bounce(); void setup() { Serial.begin(9600); display.begin(SSD1306_SWITCHCAPVCC, 0x3C); // initialize with the I2C addr 0x3C (for the 128x32) display.display(); display.clearDisplay(); display.drawBitmap(0, 0, logo, 128, 32, WHITE); display.display(); delay(2000); display.clearDisplay(); TCCR1A = TCCR1A & 0xe0 | 2; TCCR1B = TCCR1B & 0xe0 | 0x09; analogWrite(9,22 ); // на выводе 9 ШИМ=10% pinMode(ledPin, OUTPUT); // pinMode (7, OUTPUT); // buzzer pinMode(2 ,INPUT); // кнопка на пине 2 digitalWrite(2 ,HIGH); // подключаем встроенный подтягивающий резистор bouncer .attach(2); // устанавливаем кнопку bouncer .interval(5); // устанавливаем параметр stable interval = 5 мс } void loop() { /////////////////////////////////////////////////////////////////////////////////////////////////////////////// unsigned long currentMillis = millis(); unsigned long currentMillis1 = millis(); if (bouncer.update()) { //если произошло событие if (bouncer.read()==0) { bt++; } } if (currentMillis - previousMillis >= interval) { previousMillis = currentMillis; CR = bt; bt = 0; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (bt != pbt) { pbt = bt; s1 = 1; } ////////////////////////////////////////////VOLTMETER PIN A3//////////////////////////////////////////////////////////////////// int analog_value = analogRead(A3); input_voltage = (analog_value * 5.0) / 1024.0; if (input_voltage < 0.1) { input_voltage=0.0; } ///////////////////////////////////////////////TEXT ON DISPLAY////////////////////////////////////////////////////////////////// display.clearDisplay(); display.setTextSize(2); display.setTextColor(WHITE); display.setCursor(10,0); display.clearDisplay(); display.println(CR); display.setCursor(10,18); display.println(bt); display.setCursor(40,18); display.println(); display.setTextSize(1); display.setCursor(40,0); display.println("mR/hr"); /////////////////////////////////////////////////BATTERY INDICATION//////////////////////////////////////////// display.drawBitmap(0, 0, fl, 128, 32, WHITE); if (input_voltage > 3.3) { display.drawBitmap(0, 0, bt1, 128, 32, WHITE); if (input_voltage > 3.4) { display.drawBitmap(0, -5, bt1, 128, 32, WHITE); if (input_voltage > 3.5) { display.drawBitmap(0, -10, bt1, 128, 32, WHITE); if (input_voltage > 3.6) { display.drawBitmap(0, -15, bt1, 128, 32, WHITE); if (input_voltage > 3.8) { display.drawBitmap(0, -20, bt1, 128, 32, WHITE); } } } } } ////////////////////////////////////////////////////RADIATION ICON AND BUZZER///////////////////////////////////////////////////////////// if (s1 == 1){ display.drawBitmap(-10, 0, lcd_bmp, 128, 32, WHITE); digitalWrite (7, HIGH); // buzzer ON } else { digitalWrite (7, LOW); // buzzer OFF } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////// if (currentMillis1 - previousMillis1 >= interval1) { previousMillis1 = currentMillis1; if (s1 == 1){ s1=0; } } display.display(); } /////////////////////////////////////////////////////////////////////////////////////////////////////////////////
તમે કેવી રીતે તપાસ કરી શકો છો ખૂબ જ સરળ (જો કે ડિસ્પ્લે માટેની તે સેટિંગ્સને લીધે તે લાંબી લાગે છે), તમારે તે વોલ્ટેજથી તે રૂપાંતર કરવું પડશે જે અરડિનો બોર્ડ દ્વારા સ્ક્રીન અથવા ડિસ્પ્લે પર કેપ્ચર કરી શકાય તેવી ડેટાની શ્રેણીમાં પ્રાપ્ત થાય છે.
જો બધું બરાબર ચાલ્યું હોય, તો તમારે જોવું જોઈએ સ્ક્રીન અને અવાજ પરની માહિતી બૂઝર પર જ્યારે કેટલાક રેડિયોએક્ટિવ સ્રોત સાથે તમારા જીગર કાઉન્ટરનો સામનો કરો.
ફ્યુન્ટેસ:
પ્રશિક્ષણ - ડીઆઇવાય અરડિનો ગેજર કાઉન્ટર
રસોઈ-હેક્સ - જિગર કાઉન્ટર: અર્ડુનો અને રાસ્પબરી પાઇ માટે રેડિયેશન સેન્સર બોર્ડ
નમસ્તે, હું તેની સાથે કરવા માંગુ છું arduino uno અને હું વિચારતો હતો કે તેને માઉન્ટ કરવાની યોજનાકીય યોજના શું હશે અને જો બીજું કંઈક બદલાઈ જશે
હેલો પાઓલા,
કનેક્શન એકમાં સમાન છે. અને જો તમે પસંદ કરો તો તમે અન્ય પિન પર કેટલાક કનેક્શન્સ પણ બદલી શકો છો, એકમાત્ર વસ્તુ જે તમારે મૂકે છે તેના આધારે તમે સ્કેચના કોડમાં પણ ફેરફાર કરવો જોઈએ. પરંતુ તે જ છે. જી.એન.ડી. અને વી.સી.સી. કનેક્શન્સનો આદર કરો, અને બાકી, જેમકે મેં કહ્યું છે, તમે તેને તમારા નંબર પર જુદી જુદી સંખ્યામાં અથવા સમાન નંબરમાં મૂકી શકો છો ... (હા, ડિજિટલ અને એનાલોગ I / O નો આદર કરો કારણ કે તે ચાલુ છે નેનો બોર્ડ)
શુભેચ્છાઓ!