Arduino પ્રોજેક્ટ્સમાં તાપમાન સેન્સર ખૂબ જ ઉપયોગી અને લોકપ્રિય ઉપકરણો છે. તેમની વચ્ચે, ધ એમસીપી 9808 પ્રોટોકોલ દ્વારા તેની ઉચ્ચ ચોકસાઇ અને ઉપયોગમાં સરળતાને કારણે તે સૌથી પ્રખ્યાત છે I2C. આ સેન્સર માત્ર તેની ચોકસાઈ માટે જ નહીં, પરંતુ તેની વિશાળ તાપમાન શ્રેણી માટે પણ અલગ છે, જે તેને એવા પ્રોજેક્ટ્સ માટે આદર્શ બનાવે છે કે જેને ઉચ્ચ સ્તરની વિશ્વસનીયતા સાથે સતત દેખરેખની જરૂર હોય છે. આ લેખમાં, અમે MCP9808 સેન્સર કેવી રીતે કાર્ય કરે છે અને તેની વિશેષતાઓમાંથી સૌથી વધુ મેળવવા માટે તેને Arduino પ્રોજેક્ટ્સમાં કેવી રીતે એકીકૃત કરવું તેના પર ઊંડાણપૂર્વક વિચાર કરીશું.
DS18B20 જેવા અન્ય સેન્સર્સની તુલનામાં, MCP9808 વધુ ચોકસાઇ આપે છે, જે -0.25°C થી +40°C ની રેન્જમાં ±125°C ની ચોકસાઈ સાથે તાપમાન માપવામાં સક્ષમ છે. વધુમાં, આ સેન્સર થ્રુ-હોલ માઉન્ટિંગ ફોર્મેટમાં આવતું નથી, પરંતુ તે ખૂબ જ સરળ વિસ્તરણ બોર્ડ પર આવે છે જે I2C કમ્યુનિકેશનને સપોર્ટ કરતા કોઈપણ માઇક્રોકન્ટ્રોલર સાથે તેનો ઉપયોગ કરવાની સુવિધા આપે છે, જેમ કે Arduino ની બાબતમાં છે.
MCP9808 ની મુખ્ય વિશેષતાઓ
El એમસીપી 9808 તે એક ડિજિટલ સેન્સર છે જે Arduino જેવા માઇક્રોકન્ટ્રોલર્સ સાથે વાતચીત કરવા માટે I2C પ્રોટોકોલનો ઉપયોગ કરે છે. આ સેન્સરનો એક મુખ્ય ફાયદો એ છે કે તે તમને કનેક્ટ કરવાની મંજૂરી આપે છે આઠ એકમો તે જ I2C બસ માટે તેના ત્રણ એડ્રેસ પિન માટે આભાર. વધુમાં, તેની પાસે વિશાળ વોલ્ટેજ શ્રેણી છે, જે તેને બંને પર આધારિત સર્કિટ સાથે સુસંગત બનાવે છે 3.3V 5V તરીકે. આ તેને વિવિધ પ્લેટફોર્મ સાથેના પ્રોજેક્ટ્સ માટે બહુમુખી વિકલ્પ બનાવે છે.
MCP9808 સેન્સર પણ છે એડજસ્ટેબલ રીઝોલ્યુશન 9 થી 12 બિટ્સ સુધી, જે તમને એવા પ્રોજેક્ટ્સમાં પાવર વપરાશને ઑપ્ટિમાઇઝ કરવાની મંજૂરી આપે છે કે જેને એટલી ચોકસાઇની જરૂર નથી, અથવા જ્યારે જરૂરી હોય ત્યારે ચોકસાઈમાં સુધારો કરવો. તે જ સમયે, તે વિવિધ પ્રકારનાં પ્રોજેક્ટ્સમાં તેના એકીકરણને સરળ બનાવવા માટે, SOT-23-5, MSOP-8 અને SOIC-8 જેવા વિવિધ એન્કેપ્સ્યુલેશન પેકેજો ઓફર કરે છે. જો તમને -55°C થી +125°C સુધીના વાતાવરણમાં સચોટ માપની જરૂર હોય, તો આ સેન્સર તમને +0.5°C ના આસપાસના તાપમાને ±25°C ની ચોકસાઈ સાથે વિશ્વસનીય રીડિંગ પ્રદાન કરશે.
Arduino પર MCP9808 લાઇબ્રેરીનું સ્થાપન અને ઉપયોગ
Arduino સાથે MCP9808 સેન્સરનો ઉપયોગ કરવા માટે, તમારે પહેલા ઇન્સ્ટોલ કરવાની જરૂર છે અનુરૂપ પુસ્તકાલય. આ Arduino IDE લાઇબ્રેરી મેનેજરમાં સરળતાથી મળી શકે છે. એકવાર ઇન્સ્ટોલ થઈ ગયા પછી, તમે સેન્સરની તમામ કાર્યક્ષમતાને મેનેજ કરી શકશો, જેમાં રીઝોલ્યુશનને સમાયોજિત કરવા અને સેલ્સિયસ અને ફેરનહીટમાં તાપમાન વાંચવાના વિકલ્પોનો સમાવેશ થાય છે.
સેન્સર 0.0625°C ના વધારામાં તાપમાનને રેકોર્ડ કરી શકે છે, જે ખૂબ જ ચોક્કસ માપની જરૂર હોય તેવા એપ્લિકેશનો માટે આદર્શ બનાવે છે. વધુમાં, ડેટાની પ્રક્રિયા પૂર્ણાંક ડોમેનમાં થાય છે, જે ફ્લોટિંગ પોઈન્ટ કામગીરીને ટાળીને કોડની કાર્યક્ષમતામાં સુધારો કરે છે.
સેલ્સિયસમાં તાપમાન વાંચવા માટે લાઇબ્રેરીનો ઉપયોગ MCP9808 સાથે કેવી રીતે મેનેજ કરવામાં આવે છે તેનો એક નાનો નમૂનો અહીં છે:
mySensor.readTempC16(MCP9800_REGS_t reg);
આ આદેશ તમને 16 વડે ગુણાકાર કરીને ડિગ્રી સેલ્સિયસમાં તાપમાન મેળવવાની પરવાનગી આપશે. ત્યાં તાપમાન વાંચવાનો વિકલ્પ પણ છે. ગ્રેડોસ ફેરનહીટ 10 વડે ગુણાકાર, જો તમારે તે માપ સાથે કામ કરવાની જરૂર હોય.
MCP9808 સેન્સરનો ઉપયોગ કરવા માટેની વિચારણાઓ
તાપમાન વાંચન ઉપરાંત, MCP9808 વધારાની કાર્યક્ષમતા આપે છે જેમ કે તાપમાન લોગને ગોઠવવા. હિસ્ટેરેસિસ y તાપમાન મર્યાદા. આ રજિસ્ટર તમને એલાર્મ સક્રિય કરવા માટે થ્રેશોલ્ડ સેટ કરવાની મંજૂરી આપે છે જો તાપમાન ચોક્કસ પૂર્વ-સ્થાપિત મર્યાદાઓ કરતાં વધી જાય. ઓછા પાવર મોડને સક્રિય કરવા માટે રૂપરેખાંકન રજિસ્ટરને સમાયોજિત કરવાનું પણ શક્ય છે, જ્યારે બેટરી સંચાલિત એપ્લિકેશન્સમાં ઉપયોગ કરવામાં આવે ત્યારે આદર્શ.
સેન્સર I2C બસ દ્વારા સંચાર કરે છે, એટલે કે તમારી પાસે ડેટા કેબલની સમાન જોડી સાથે બહુવિધ સેન્સર જોડાયેલ હોઈ શકે છે. સેન્સર સરનામાંની પસંદગી ત્રણ સરનામાં પિનનો ઉપયોગ કરીને કરવામાં આવે છે, જેને તમે સમાન I2C સંચાર લાઇન પર બહુવિધ ઉપકરણો વચ્ચેના તકરારને ટાળવા માટે ગોઠવી શકો છો.