Satura rādītājs:

Gaisa kondicionētāja tālvadības pults IR protokola izpratne: 9 soļi (ar attēliem)
Gaisa kondicionētāja tālvadības pults IR protokola izpratne: 9 soļi (ar attēliem)

Video: Gaisa kondicionētāja tālvadības pults IR protokola izpratne: 9 soļi (ar attēliem)

Video: Gaisa kondicionētāja tālvadības pults IR protokola izpratne: 9 soļi (ar attēliem)
Video: Половина дисплея печатной платы инвертора кондиционера и ремонт ошибки E0 2024, Novembris
Anonim
Izpratne par gaisa kondicionētāja tālvadības pults IR protokolu
Izpratne par gaisa kondicionētāja tālvadības pults IR protokolu

Jau ilgu laiku esmu mācījies par IR protokoliem. Kā nosūtīt un saņemt IR signālus. Šajā brīdī vienīgais, kas palicis, ir maiņstrāvas pults IR protokols.

Atšķirībā no tradicionālajām gandrīz visu elektronikas ierīču (piemēram, televizora) tālvadības pultīm, kurās vienlaikus tiek nosūtīta tikai vienas pogas informācija, maiņstrāvas pultī visi parametri tiek kodēti un nosūtīti uzreiz. Tādējādi var būt nedaudz sarežģīti atšifrēt signālu no mikrokontrollera.

Šajā pamācībā es paskaidrošu, kā mēs varam viegli atšifrēt jebkura maiņstrāvas pults IR protokolus. Es izmantošu savu slēpto IR KLAustiņu, lai lasītu un atšifrētu IR signālus, rakstot jaunu programmu. bet jūs varat izmantot gandrīz jebkuru jums zināmu mikrokontrolleri, ja vien tas atbalsta ārējos pārtraukumus kopā ar TSOP IR demodulatoru.

1. darbība. Nepieciešamie rīki

Lodēšanas stacija. (Piemēram, ŠIS)

Lai gan jūs varat izmantot lētākus gludekļus, bet, ja jums patīk elektronika, ieteicams izmantot labas kvalitātes lodēšanas staciju.

Pickit 2. (piemēram, ŠIS)

Varat arī izmantot PICKIT 3, bet, lai nolasītu mikrokontrollera izeju, jums būs jāizmanto atsevišķs USB-UART pārveidotājs.

Osciloskops

Nu man nav. bet, ja jums tāds ir, tas ievērojami atvieglos jūsu dzīvi. Noteikti iegādājieties vienu, ja varat to atļauties.

Dators

Nu.. Duh

2. darbība. Nepieciešamās sastāvdaļas

  • PIC18F25J50 (piemēram, ŠEIT)
  • TSOP IR uztvērējs. (Piemēram, ŠEIT)
  • LM1117 3.3v regulators. (Piemēram, ŠEIT)
  • 2x220nf kondensatori.
  • 470 omu rezistors.
  • 10k omu rezistors.

Šīs ir sastāvdaļas, kas nepieciešamas, lai izveidotu manu HID IR tastatūras projektu.. ja jums ir kāda cita attēlu izstrādes dēlis vai arduino, jums būs nepieciešams tikai TSOP IR dekodētāja modulis.

Maiņstrāvas tālvadības pults

Tālvadības pults, kas jāatšifrē. Es izmantošu savu Videocon AC tālvadības pulti. Šim nav displeja, bet tas darbojas līdzīgi citām tālvadības pultīm ar displejiem.

3. darbība. Kā tas darbojas (IR protokols)

Kā tas darbojas (IR protokols)
Kā tas darbojas (IR protokols)

Pirms turpināt, sapratīsim dažus pamatus.

IR tālvadības pults izmanto IR vadību, lai pārraidītu signālu no tālvadības pults uz uztvērēju, ātri ieslēdzot un izslēdzot gaismas diodi. Bet daudzi citi gaismas avoti rada arī IR gaismu. Tātad, lai mūsu signāls būtu īpašs, PWM signāls tiek izmantots noteiktā frekvencē.

Frekvences, ko izmanto gandrīz visos IR tālvadības pulti, ir 30 khz, 33 khz, 36 khz, 38 khz, 40 khz un 56 khz.

Visbiežāk tie ir 38 khz un 40 khz.

TSOP modulis demodulē nesēja signālu (piemēram, 38 khz) līdz piemērotākai GND un VCC TTL loģikai.

LOW loģikas HIGH ilgums apzīmē bitu “1” vai “0”. Ilgums atšķiras atkarībā no katra attālā protokola (piemēram, NEC)

Lai detalizēti izprastu IR protokolu, varat atsaukties uz ŠO dokumentu.

4. solis: tālvadības pults

Tālvadības pults
Tālvadības pults

Tālvadības pults, ko izmantoju, pieder diezgan vecam gaisa kondicionētājam, kas uzstādīts manā istabā. Tātad tam nav izsmalcināta displeja, bet tas darbojas gandrīz tāpat kā jebkura maiņstrāvas pults ar displeju.

Izmantojot tālvadības pulti, mēs varam mainīt šādus iestatījumus.

  • Ieslēgšana/izslēgšana
  • Miega režīms ieslēgts/izslēgts
  • Turbo režīms ieslēgts/izslēgts
  • Ieslēdziet/izslēdziet
  • Ventilatora ātrums (zems, vidējs, augsts)
  • Režīma izvēle (vēss, sauss, ventilators)
  • Temperatūra (no 16 līdz 30 grādiem pēc Celsija)

5. darbība: RAW paraugu uzņemšana

RAW paraugu uzņemšana
RAW paraugu uzņemšana
RAW paraugu uzņemšana
RAW paraugu uzņemšana

Attēlā var redzēt RAW paraugus, ko izspiež TSOP ir uztvērējs. cipari apzīmē sērijas ilgumu un +/- zīme apzīmē signāla MARK un SPACE.

šeit 1 vienība apzīmē 12us (mikrosekundes)

Tātad, pārsprāgt 80 apzīmē 960us un tā tālāk.

šādā koda daļā tiek uztverti dati un izvadi pickit2 sērijas monitorā. (IDE ir MikroC PRO PIC)

Kādu iemeslu dēļ Instructable redaktors sajaucas ar koda tagu. Tātad, es tikko pievienoju koda ekrānuzņēmumu, lūdzu, skatiet šī soļa otro attēlu.

Es būtu pievienojis visu projekta mapi, bet šobrīd tas ir haoss un vēl nav pilnībā gatavs tam, ko cenšos sasniegt.

6. solis: RAW paraugu novērošana un pārveidošana cilvēka lasāmā formātā

RAW paraugu novērošana un pārveidošana cilvēka lasāmā formātā
RAW paraugu novērošana un pārveidošana cilvēka lasāmā formātā
RAW paraugu novērošana un pārveidošana cilvēka lasāmā formātā
RAW paraugu novērošana un pārveidošana cilvēka lasāmā formātā
RAW paraugu novērošana un pārveidošana cilvēka lasāmā formātā
RAW paraugu novērošana un pārveidošana cilvēka lasāmā formātā

Ja mēs rūpīgi aplūkojam RAW paraugus, mēs varam viegli novērot, ka ir četri pārrāvuma ilguma diapazoni.

~80

~45

~170

~250

Pēdējās trīs vērtības vienmēr ir +250 -250 +250. Tādējādi mēs varam droši pieņemt, ka tas ir sērijas datu STOP bits. Tagad, izmantojot šo koda fragmentu, mēs varam sadalīt šos četrus sērijas ilgumus '-', '.' un “1”.

Koda fragmentu skatiet šīs darbības 3. attēlā.

Jūs, iespējams, pamanījāt, ka kodā ignorēju skaitli ~ 80 pārsprāgt. tas ir tāpēc, ka katrs nepāra izvietojums ir nenozīmīgs. Izdrukājot _rawprocess masīvu sērijas monitorā, (kā redzams šī soļa otrajā attēlā.) Mums ir daudz skaidrāks priekšstats par saņemtajiem datiem. Tagad, nospiežot dažādas tālvadības pults, mēs varam novērot datu modeļa izmaiņas, kā paskaidrots nākamajā solī.

7. darbība: paraugu novērošana, salīdzinot vairākus neapstrādātus paraugus

Paraugu novērošana, salīdzinot vairākus neapstrādātus paraugus
Paraugu novērošana, salīdzinot vairākus neapstrādātus paraugus
Paraugu novērošana, salīdzinot vairākus neapstrādātus paraugus
Paraugu novērošana, salīdzinot vairākus neapstrādātus paraugus
Paraugu novērošana, salīdzinot vairākus neapstrādātus paraugus
Paraugu novērošana, salīdzinot vairākus neapstrādātus paraugus

Drukājot tikai atšifrētus datus, mēs varam iegūt daudz skaidrāku priekšstatu par to, kādi biti tiek izmantoti, lai nosūtītu datus.

POWER SLEEP un TURBO iestatījumi izmanto tikai vienu bitu. ti, vai nu '.' vai “1”.

SWING izmanto trīs bitus, kas atrodas blakus viens otram. kas ir vai nu “…”, vai “111”.

Fan and Mode select arī izmanto 3 bitus '1..' '.1.' un '.1'

Temperatūra izmanto četrus bitus, kas nosūta vērtību, izmantojot bināros kodētos bitus ar nobīdi 16, kas nozīmē “…”. nosūta vērtību 16 grādi pēc Celsija, bet “111.” nosūta 30 grādus pēc Celsija.

8. darbība: izvadiet atšifrētos datus uz seriālo monitoru

IZVADIET dekodētos datus uz seriālo monitoru
IZVADIET dekodētos datus uz seriālo monitoru

Kā redzat attēlā, es veiksmīgi atšifrēju visus bitus, ko sūtīja maiņstrāvas pults.

Turpmāk tie, kam ir pieredze darbā ar protokoliem, jau zina, kā pārkodēt signālu un sākt to sūtīt uz maiņstrāvu. Ja vēlaties redzēt, kā to var izdarīt, gaidiet manu nākamo pamācību, ko es ievietošu pēc nedēļas.

9. solis: pabeidziet

Paldies par tavu laiku.

lūdzu, atstājiet komentāru, ja jums patika projekts. vai ja esat pamanījis kādu kļūdu.

Jauku dienu.

Ieteicams: