સામગ્રી વિહંગાવલોકન:
1 ઇન્ફ્રારેડ સિગ્નલ ટ્રાન્સમીટરનો સિદ્ધાંત
2 ઇન્ફ્રારેડ સિગ્નલ ટ્રાન્સમીટર અને રીસીવર વચ્ચે પત્રવ્યવહાર
3 ઇન્ફ્રારેડ ટ્રાન્સમીટર કાર્ય અમલીકરણ ઉદાહરણ
1 ઇન્ફ્રારેડ સિગ્નલ ટ્રાન્સમીટરનો સિદ્ધાંત
પ્રથમ એ ઉપકરણ છે જે ઇન્ફ્રારેડ સિગ્નલને બહાર કાઢે છે, જે સામાન્ય રીતે આના જેવો દેખાય છે:
ચિત્રમાં ઇન્ફ્રારેડ ડાયોડનો વ્યાસ 3mm છે, અને બીજો 5mm છે.
તેઓ લગભગ પ્રકાશ ઉત્સર્જન કરતા LEDs જેવા જ હોય છે, તેથી લાંબી પિન સકારાત્મક ધ્રુવ સાથે જોડાયેલ હોય છે, અને બીજી એક નકારાત્મક ધ્રુવ સાથે જોડાયેલ હોય છે.
સૌથી સરળ ડ્રાઇવિંગ સર્કિટ એ છે કે પોઝિટિવ સ્ટ્રીટ 3.3v પર 1k કરંટ લિમિટિંગ રેઝિસ્ટર ઉમેરવું, અને પછી નકારાત્મક ઇલેક્ટ્રોડને માઇક્રો કંટ્રોલરના IO સાથે કનેક્ટ કરવું.નીચે બતાવ્યા પ્રમાણે:
2 ઇન્ફ્રારેડ સિગ્નલ ટ્રાન્સમીટર અને રીસીવર વચ્ચે પત્રવ્યવહાર
એમ કહીને, મારે તમારી સાથે આવતા લેખમાં ભૂલ સુધારવાની જરૂર છે.
ઉપરના ચિત્રમાં, તે ઉલ્લેખિત છે કે ટ્રાન્સમીટર અને રીસીવરના સિગ્નલ સ્તરો વિરુદ્ધ છે.એટલે કે, ઉપરોક્ત આકૃતિમાં લાલ અને વાદળી બૉક્સમાં પરિભ્રમણ કરેલી સામગ્રી જેવી જ.
વાસ્તવમાં, વાસ્તવિક તરંગ સ્વરૂપમાં, ટ્રાન્સમીટરનો વાદળી ભાગ 0.56ms નું સરળ ઉચ્ચ સ્તર નથી.તેના બદલે, તે 38kHz ની 0.56ms pwm તરંગ છે.
વાસ્તવિક માપેલ વેવફોર્મ નીચે મુજબ છે:
આકૃતિમાં ટ્રાન્સમીટરના તરંગ રંગના ભાગની વેવફોર્મ વિગતો નીચે મુજબ છે:
તે જોઈ શકાય છે કે આ ગાઢ ચોરસ તરંગની આવર્તન 38kHz છે.
અહીં એક સારાંશ છે: ઇન્ફ્રારેડ રિમોટ કંટ્રોલના ટ્રાન્સમીટર અને રીસીવર વચ્ચેનો પત્રવ્યવહાર:
જ્યારે ટ્રાન્સમીટર 38kHz સ્ક્વેર વેવ આઉટપુટ કરે છે, ત્યારે રીસીવર ઓછું હોય છે, અન્યથા રીસીવર વધારે હોય છે
3 ઇન્ફ્રારેડ ટ્રાન્સમીટર કાર્ય અમલીકરણ ઉદાહરણ
હવે ચાલો પ્રોગ્રામિંગ પ્રેક્ટિસ તરફ આગળ વધીએ.
અગાઉના પરિચય મુજબ, આપણે જાણીએ છીએ કે ઇન્ફ્રારેડ રીમોટ કંટ્રોલના કાર્યને સમજવા માટે, આપણે પહેલા બે મૂળભૂત કાર્યોને સમજવા જોઈએ:
1 38kHz સ્ક્વેર વેવ આઉટપુટ
2 ઇચ્છિત સમયે ચાલુ અને બંધ કરવા માટે 38kHz ચોરસ તરંગને નિયંત્રિત કરો
પ્રથમ 38kHz સ્ક્વેર વેવ આઉટપુટ છે.અમે તેને જનરેટ કરવા માટે ફક્ત pwm તરંગનો ઉપયોગ કરીએ છીએ.અહીં, આપણે ટાઈમરના pwm ફંક્શનનો ઉપયોગ કરવાની જરૂર છે.હું અહીં STM32L011F4P6 લો-પાવર ચિપનો ઉપયોગ કરી રહ્યો છું.
કોડ જનરેટ કરવા માટે પહેલા કોડ જનરેશન ટૂલ આર્ટિફેક્ટ ક્યુબનો ઉપયોગ કરો:
પ્રારંભિક કોડ:
પછી કોડિંગ નિયમો અનુસાર pwm તરંગને ચાલુ અથવા બંધ કરવાનું કાર્ય છે, જે ટાઈમર ઈન્ટરપ્ટ્સનો ઉપયોગ કરીને અમલમાં મૂકવામાં આવે છે, અને પછી આગામી સમયના આગમનના સમયમાં ફેરફાર કરીને pwm તરંગ ચાલુ અથવા બંધ થાય તે સમયની લંબાઈમાં ફેરફાર કરો. વિક્ષેપ:
એન્કોડેડ ડેટાની કેટલીક વિગતો હજુ પણ છે જે અહીં પોસ્ટ કરવામાં આવશે નહીં.જો તમને વધુ સ્રોત કોડની જરૂર હોય, તો તમે એક સંદેશ આપવા માટે આવકાર્ય છે, અને હું તમને શક્ય તેટલી વહેલી તકે વિગતવાર કોડ પ્રદાન કરીશ.
પોસ્ટ સમય: ફેબ્રુઆરી-24-2022