Schema de control la raze IR. Sistemul simplu de control la distanță Rays IR Faceți-vă singur

Printre dispozitivele destinate telecomenzii și controlului, dispozitivele care utilizează radiația infraroșu (IR) ocupă un loc lung și onorabil.

De exemplu, primele telecomenzi pe razele infraroșii au apărut în 1974, datorită firmelor Grundig și Magnovax, care au lansat primul TV echipat cu un astfel de control. Senzorii care utilizează radiațiile IR sunt utilizate pe scară largă în automatizare.

Principalul avantaj al dispozitivelor de control pe razele IR este sensibilitatea scăzută la interferența electromagnetică, precum și faptul că aceste dispozitive nu creează interferențe cu alte dispozitive electronice. De regulă, controlul de la distanță IR este limitat la o spații rezidențiale sau industriale, iar emițătorul și receptorul de radiații trebuie să fie în vizibilitate directă și să fie îndreptate unul față de celălalt.

Aceste proprietăți determină scopul principal al aplicării dispozitivului în cauză - controlul la distanță al aparatelor de uz casnic și dispozitivele de automatizare la distanțe scurte, precum și în cazul în care este necesară detectarea fără contact a intersecției redilinianului radiației.

Chiar și în zorii apariției sale, dispozitivul de pe razele IR au fost foarte simple în dezvoltare și aplicare, iar în prezent, atunci când se utilizează o bază de date electronică modernă, astfel de dispozitive au devenit și mai ușor și mai fiabile. Cum să observați anunțarea, chiar și telefoanele mobile și telefoanele inteligente sunt echipate cu un port IR pentru comunicare și gestionare. aparate de uz casnic. Conform canalului IR, în ciuda utilizării pe scară largă a tehnologiilor fără fir, cum ar fi Bluetooth și Wi-Fi.

Compania de balenă oferă mai multe module care funcționează folosind radiații IR destinate utilizării în proiecte DIY.

Luați în considerare trei dispozitive de diferite grade de complexitate și destinație. Pentru comoditate, principalele caracteristici ale tuturor dispozitivelor sunt reduse la tabelul situat la sfârșitul revizuirii.

  1. Bariera infraroșu este concepută pentru a fi utilizată ca senzor de sistem de securitate, cu concursuri sportive ca fotofinish, precum și pentru controlul la distanță a dispozitivelor de automatizare la o distanță de până la 50 de metri.

Dispozitivul este alcătuit din două module - transmițător și receptor. Transmițătorul este asamblat pe un timer dublu INTEGRAL NE556 și formează impulsuri dreptunghiulare cu o umplutură de o frecvență de 36 kHz. Timerul are o ieșire curentă destul de puternică pentru a controla direct LED-urile cu infraroșu conectate la acesta.

Unicul analog al NE556 este celebrul cronometru integrat ne555, care a fost deja o întreagă armată de AMM-uri radio la dezvoltarea dezvoltării. dispozitive electronice. Explorați cronometrul din exemplele 20 circuite electroniceProiectat pe baza acestui cronometru, este posibil să utilizați un "circuit clasic clasic de set-designer al gamei lor de electronice. La asamblarea schemelor, fierul de lipit nu are nevoie de; Toate sunt asamblate pe un manechin inelet.

Semnalul emis este primit de către receptor, baza cărora este cipul specializat, este detectat de un detector de vârf și intră în amplificatorul curent al tranzistorului la care este conectat releul pentru a comuta curentul la 10a.

Bariera infraroșu, în ciuda simplității, este un dispozitiv destul de sensibil și vă permite să lucrați atât pe "clearance-ul", cât și pe "Reflecție" și necesită fabricarea unui amestec pentru transmițător și receptor care elimină efectul semnalelor inverse .

Un exemplu de utilizare a unei bariere infraroșu împreună cu un set de "laborator digital" din seria deja menționată a ABC a electronicii poate fi vizualizată.

  1. - Acesta este un comutator de lumină cu controlul de la orice telecomandă pe grinzile infraroșii.

Modulul vă permite să controlați iluminatul sau alte dispozitive electrice utilizând orice buton de comandă la distanță.

De regulă, pe fiecare telecomandă există rareori butoane utilizate sau utilizate. Aplicând acest comutator, puteți activa și de pe candelabru, ventilator etc. De la aceeași telecomandă din care gestionați centrul de televiziune sau de muzică.

Când se aplică alimentarea, modulul timp de 10 secunde "așteaptă" pentru a obține un semnal corespunzător butonului selectat al telecomenzii și după expirarea acestui timp "Amintește" butonul este apăsat. După aceea, pentru a declanșa releul modulului, este suficient să apăsați o dată acest buton, când apăsați din nou releul, se va opri. Astfel, este implementat modul de control al tipului "declanșator". Modulul rămâne programat chiar și atunci când puterea sa este deconectată.

Trebuie remarcat faptul că "își amintește" ultimul stat atunci când puterea este oprită.

Dispozitivul oferă modul oprirea automată Încărcarea este de aproximativ 12 ore după includerea sa în cazul în care sarcina a uitat să se oprească.

Releul modulului poate comuta puterea de până la 1500 de wați.

  1. Kitul de control wireless deasupra canalului IR are propria telecomandă cu 4 butoane și 4 canale de control pentru fiecare timp de 2000 W fiecare.

Fiecare dintre cele 4 canale ale telecomenzii funcționează în modul "buton", adică Releul canalului este închis în timp ce butonul corespunzător de pe telecomandă este apăsat.

Cu ajutorul modulului, puteți organiza controlul reversibil al două motoare electrice de colectare, deoarece fiecare releu are unul închis (NC) și unul în mod normal deschis (nu) cu un fir partajat.

Pentru ușurința utilizării, fiecare canal este echipat cu un LED care indică pornirea releului.

Telecomanda este alimentată de elementul CR2032.

Controlul încărcăturii cu o putere mai mare pentru toate dispozitivele discutate poate fi efectuat utilizând modulele de expansiune:

Până la 4000 de wați: modulul de expansiune este potrivit;

Până la 8000 de wați: Modulul de expansiune este potrivit.

Module infraroșu.

Cod furnizor

Nume

Tensiunea de alimentare

Numărul de canale de control

Încărcarea maximă a încărcăturii unice, W

Exemple de aplicare

Barieră în infraroșu

12V permanent

Dispozitive de securitate; Concursuri sportive; robotică; Dispozitive de automatizare

Intrerupator

12V Permanent;

Variabile 220V.

Iluminat, ventilație, încălzire

Set de control wireless.

12V permanent

Motoare de gestionare reversibile de gestionare; Gestionarea aparatelor de uz casnic cu 4 canale

Salutare tuturor! Aici vom vorbi despre modul de a face cel mai simplu management IR (). Puteți chiar să gestionați această schemă cu o telecomandă obișnuită de la televizor. Te avertizez imediat, distanța nu este mare - aproximativ 15 centimetri, dar chiar și acest rezultat va face un începător în muncă. Cu un transmițător de casă, gama este de două ori, adică crește aproximativ cu 15 centimetri. Blocul se face pur și simplu. La "coroana" de 9 volți, conectăm un IR a condus printr-un rezistor de 100-150 ohmi, în timp ce punem butonul obișnuit fără fixare, l-am lipit la baterie cu o bandă, în timp ce banda nu trebuie să împiedice radiația infraroșie din LED-ul IR.

Fotografia prezintă toate elementele pe care trebuie să le asamblim schema

1. Photodiode (aproape oricare)
2. Rezistor pentru 1 com și 300-500 ohmi (pentru claritate în fotografie, rezistoare pentru 300 și 500 ohmi)
3. Rezistor de benzi la 47 com.
4. tranzistor KT972A sau similar cu curentul și structura.
5. LED-ul poate folosi orice tensiune redusă.

Schema schematică a unui receptor de control IR pe un tranzistor:


Vom proceda la fabricarea fotodetectorului. Schema lui a fost luată dintr-un director. Primul marker permanent de plată. Dar o puteți face chiar și la instalare, dar este recomandabil să faceți pe Textolit. Taxa mea arată așa:


Ei bine, în mod natural, procedați la lipirea elementelor. Am lipit tranzistor:



Am lipit un rezistor în 1 com (kilometru) și un rezistor structurat.


Și, în cele din urmă, am lipit ultimul element este un rezistor de 300 - 500 ohm, am pus 300 ohmi. Postat din partea din spate a plăcii de circuite imprimate, pentru că nu mi-a permis să-l spun din partea din față, datorită labei sale mutante \u003d)


Toate acestea se află o chestiune la o periuță de dinți și alcool, pentru a spăla rămășițele de la Rosin. Dacă totul este colectat fără cochilii și fotodiodul este bun - câștiga imediat. Funcționarea video a acestui design poate fi vizualizată mai jos:

Pe video, distanța este mică, deoarece a fost necesară vizionarea simultană în cameră și pe telecomandă. Prin urmare, nu a fost posibilă concentrarea direcțiilor consolei. Dacă în loc de fotodiodă pentru a pune un fotorezist, atunci va răspunde la lumină, verificat personal, sensibilitatea este chiar mai bună decât în \u200b\u200bschemele originale fotoresistente. Schema a depus 12V, funcționează în mod normal - LED-ul este luminos, luminozitatea și sensibilitatea fotorezistorului este reglabilă. În prezent, conform acestei scheme, pot selecta elemente astfel încât receptorul IC de la 220 de volți să poată fi utilizat, iar ieșirea la lumină este de 220V. Pentru schema furnizată, mulțumită schemei: thehunteronghosts. . Material furnizat:

Sistemul du pe razele IR pe chips-uri chinezești

Acum, în țara noastră au fost multe electronice chineze diferite, atât piese și componente gata, cât și diferite și alte lucruri. Diverse jucării de zbor și de conducere pe un control radio sau pe controlul IR sunt foarte populare. Cele mai multe dintre ele se bazează pe un singur set de microcicuți: respectiv SM6135-SM6136, respectiv coderul și decodorul sistemului de control. Aceste jetoane pot fi minate de la jucării defecte sau pot cumpăra doar în magazin.

Aici vreau să arăt ca și cu aceste jetoane, puteți organiza telecomenzi de cinci ori pe razele IR, de exemplu, pentru a gestiona un centru audio de casă sau poate fi un robot.

Figura arată telecomanda și decodorul.

Telecomanda este lăsată, pe SM6136. După cum puteți vedea, este foarte mic și detaliile și schema pot fi efectuate foarte compacte. Butoanele S1-S5 servesc la comenzile de alimentare. Comenzile sunt transmise de o anumită secvență de pachete de impulsuri. Pulsurile de blocare sunt schimbate de o frecvență modulativă. Această frecvență modulativă, precum și frecvența echivalentă a semnalului pulsului de comandă depinde de frecvența generatorului de ceas, care este instalată de rezistorul R1, frecvența ambalajelor de ambalaje sunt egale cu jumătate din frecvența generatorului de ceasuri, care pot fi măsurate în ieșirea de control 13 D1.

Semnalul modulat puls intră în cheia de pe VT1 și prin LED-ul HL1 IR. Curentul prin HL1 este limitat la rezistența R3. LED-ul HL1 - orice IR a condus de la o telecomandă TV 3V.
HL2 - Indicator de transmisie a echipei.

Circuitul de recepție este afișat în partea dreaptă, pe cipul SM6135. Parcelele consolei iau un FL1 fotodetector integrat. Acesta este un fotodetector standard du de la televizor, sub frecvența modulativă de 38 kHz. Pe transistor VT2 - invertor. Și comenzile apar sub formă de unități logice la nivelurile 7, 6, 10. 11, 12 D1. Frecvența ceasului este setată de rezistența R4.

Setare
Începeți de la consola. Măsurarea frecvenței de ieșire 13 D1 setați egalitatea cu frecvența Duddy necesară pentru împerecherea cu fotodetectorul. Aceasta este, dacă este SFH506-38, adică frecvența de 38 kHz, apoi 76 kHz ar trebui să fie la ieșirea 13 d1.
Apoi, trecerea și luarea de comenzi pentru a configura R4, astfel încât comenzile să fie acceptate și cel mai înalt domeniu.

Același kit SM6136 / 6135 este utilizat în sisteme radio controlate cu modele și jucării. În acest caz, impulsurile de comandă sunt îndepărtate de la cea de-a 8-a ieșire a SM6136, pe care nu sunt umpluți cu impulsuri modulative, adică un cod pur de comandă, fără a umple impulsurile. Acest cod este alimentat cu modulatorul de transmițător.
Partea de primire este, de asemenea, diferită, așa cum este utilizată în el amplificarea cascadelor Microcircuitele SM6135 (Concluzii 1-3, 14-16). La aceste cascade, se colectează un circuit de amplificator de semnal provenind de la detectorul ultra-generrativ.

Una dintre sistemele posibile de control radio este prezentată în al doilea desen.

În echipamentele electronice de uz casnic, au fost utilizate pe scară largă receptoare integrate de radiații infraroșii. În altă altă parte, ele sunt numite și module IR.

Acestea pot fi detectate în orice dispozitiv electronic, gestionați care pot fi utilizați utilizând telecomanda.

Aici, de exemplu, un receptor IR de pe televizorul PCB.


În ciuda simplității aparente a acestei componente electronice, acesta este un circuit integrat special conceput pentru a primi un semnal infraroșu de la telecomandă (DB). De regulă, un receptor IR are cel puțin 3 concluzii. O ieșire este comună și se conectează la minus «-» alimente ( GND.), celălalt servește avantajul «+» Ieșire ( Vs.), iar a treia ieșire a semnalului primit ( Out.).

Spre deosebire de o fotodiodă obișnuită în infraroșu, un receptor IR poate primi și procesa un semnal infraroșu, care este un impuls IR IR de frecvență fixă \u200b\u200bși o anumită durată - pachet de impulsuri. Această soluție tehnologică elimină declanșatoarele aleatoare, care pot fi cauzate de radiațiile de fond și de interferențele de la alte dispozitive care emit în intervalul infraroșu.

De exemplu, interferențele puternice pentru receptorul semnalelor IR pot crea lămpi fluorescente de iluminare cu un balast electronic. Este clar că nu este posibilă utilizarea unui receptor IR în schimbul unei fotodidede obișnuite, deoarece modulul IR este un microcircuit specializat, ascuțit sub anumite nevoi.

Pentru a înțelege principiul funcționării modulului IR, vom descrie mai detaliat în dispozitivul său utilizând schema structurală.

Microcircuitul receptorului de radiații IR include:

    Pin PHOTODIODE.

    Amplificator reglabil

    Filtru de bandă

    Detector de amplitudine

    Integrarea filtrului

    Prag


Pin PHOTODIODE. - Aceasta este o varietate de fotodiodă, care are între zone n. și p. Există o zonă a propriului său semiconductor ( i-Oblast. ). Zona propriului său semiconductor este, în esență, un strat dintr-un semiconductor pur, fără impurități în el. Este acest strat care oferă un dode proprie proprietăților sale speciale. Apropo, diodele PIN (nu fotodiode) sunt utilizate în mod activ în electronica cu microunde. Aruncați o privire la dvs. telefon mobilDe asemenea, utilizează o diodă PIN.

Dar să revenim la PIC PhotoDod. În starea obișnuită, curentul prin PIN fotodiodă nu procedează, deoarece este inclus în schemă direcție inversă (În așa-numita deplasare inversă). Deoarece sub acțiunea radiațiilor externe în infraroșu în i-Regiuni Există perechi de gaură electronică, apoi curentul începe să curgă prin diodă. Acest curent este apoi transformat în tensiune și intră amplificator reglabil.

Apoi, semnalul de la amplificatorul reglabil intră filtru de bandă. Acesta servește drept protecție împotriva interferențelor. Filtrul benzii este configurat la o anumită frecvență. Astfel, în receptoare IR, filtrele de benzi configurate la frecvență 30 sunt utilizate în principal; 33; 36; 36,7; 38; 40; 56 și 455 kilohertz. Pentru ca semnalul emis de telecomandă să fie primit de către un receptor IR, acesta trebuie să fie modulat de aceeași frecvență pe care este configurat filtrul de benzi de receptor IR. Deci, de exemplu, un semnal modulat arată ca o diodă infraroșie radiantă (vezi figura).

Dar arată ca un semnal la ieșirea receptorului IR.

Este demn de remarcat faptul că selectivitatea filtrului de bandă este mică. Prin urmare, un modul IR cu un filtru de 30 kilohertzi poate primi un semnal cu o frecvență de 36,7 kilohertzi și mai mult. Adevărat, distanța de recepție încrezătoare este în mod considerabil scăzând.

După ce semnalul a trecut printr-un filtru de bandă, acesta intră detector de amplitudine și integrarea filtrului. Filtrul de integrare este necesar pentru a suprima explozii de semnal unic scurt care pot fi cauzate de interferențe. Apoi, semnalul se aprinde pragși apoi la tranzistor de ieșire.

Pentru funcționarea durabilă a receptorului, câștigul amplificatorului reglabil este monitorizat de sistemul automat de control al câștigului ( Aru.). Deoarece semnalul util este un pachet de impulsuri de o anumită durată, apoi datorită inerțialității ARU, semnalul are timp să treacă prin calea câștigului și restul nodurilor de circuit.

În cazul în care durata pachetului de impuls este excesivă, sistemul de agar este declanșat, iar receptorul încetează să primească un semnal. O astfel de situație poate apărea atunci când un receptor IR este plin cu o lampă fluorescentă cu balast electroniccare funcționează la frecvențe de 30 - 50 kilohertz. În acest caz, radiația industrială în infraroșu a lămpilor de mercur de vapori poate trece un filtru de protecție de protecție a fotodetectorului și poate provoca declanșarea lui Aru. Firește, sensibilitatea receptorului IR cade.

Prin urmare, nu trebuie să fiți surprinși când fotodetectorul televizorului nu ia comenzi de la telecomandă. Poate că împiedică iluminarea lămpilor fluorescente.

Ajustarea automată a pragului ( ARP.) Efectuează o funcție similară ca Aru, controlând pragul dispozitivului de prag. Un ARP prezintă nivelul pragului de prag în așa fel încât să reducă numărul de impulsuri false la ieșirea modulului. În absența unui semnal util, numărul de impulsuri false poate ajunge la 15 pe minut.

Forma corpului modulului IR contribuie la focalizarea radiației primite pe suprafața sensibilă a fotodiodului. Materialul cazului trece radiația cu o lungime de undă de la 830 la 1100 nm. Astfel, în dispozitiv este implementat un filtru optic. Pentru a proteja elementele receptorului de la efectele câmpurilor electrice externe, este instalat un ecran electrostatic în modul. Fotografiile sunt afișate de modulele de marcă IR HS0038A2. și TSOP2236.. Pentru comparație, fotodiodele obișnuite IR sunt prezentate lângă KDF-111V. și FD-265..

Receptoare IR.

Cum să verificați sănătatea receptorului IR?

Deoarece receptorul de semnal IR este un cip specializat, pentru a verifica în mod fiabil serviciul său, tensiunea de alimentare este utilizată pe cip. De exemplu, tensiunea nominală de alimentare pentru modulele IR "de înaltă tensiune" din seria TSOP22 este de 5 volți. Consumul curent este unitățile de milliamper (0,4 - 1,5 mA). Când alimentarea este conectată la modul, merită luată în considerare plafonul.

Într-o stare în care semnalul nu este dat pe receptor, precum și în pauze între pachetele de impulsuri, tensiunea la priza (fără sarcină) este aproape egală cu tensiunea de alimentare. Tensiunea de ieșire dintre ieșirea totală (GND) și ieșirea de ieșire poate fi măsurată utilizând un multimetru digital. De asemenea, puteți măsura curentul consumat de modulul curent. Dacă curentul de consum depășește tipic, atunci cel mai probabil modulul este defect.

Despre cum să verificați sănătatea receptorului IR utilizând sursa de alimentare, multimetrul și telecomanda Citiți.

După cum putem vedea, receptoarele semnalelor IR utilizate în sistemele de control la distanță din canalul infraroșu au un dispozitiv suficient de sofisticat. Acești fotodigturi folosesc adesea fanii tehnicilor de microcontroler în dispozitivele lor de casă.

Zaguka sau "modul în care a început dispozitivul"

... Când am venit, Victoria stătea pe canapea, privindu-se la televizor. Ziua sa dovedit a fi grea, așa că nu a vrut să facă nimic. Timp de câteva minute, am urmărit câteva serii POP, apoi sa încheiat, iar Vika a oprit televizorul. Camera a devenit întunecată. A plouat pe stradă și părea că acasă era de asemenea rece.
Vika a crescut de la canapea și a început să atingă, căutați un comutator de la lampă. Lampa de perete a atârnat, din anumite motive, nu la canapea, ci pe celălalt perete și trebuia să se așeze peste cameră pentru a aprinde lumina. Când a pornit în cele din urmă, camera a fost umplută cu un bec cald incandescent.
Aproape de mine, pe foaia de oboseală, pune o telecomandă de la televizor. Butoanele inferioare fără a identifica caracterele și, cel mai probabil, nu au fost utilizate. Și aici am avut un gând interesant ...
- Vic, și vrei, voi face ca lampa dvs. poate fi inclusă cu glonțul din cutie? Există chiar și un butoane suplimentare ...

Concept
Dispozitivul nostru ar trebui să poată primi un semnal de la consola IR, să distingă butonul "său" de la celălalt și să controleze sarcina. Primele și ultimele elemente sunt simple ca un topor. Dar cu al doilea un pic mai interesant. Am decis să nu fiu limitat la o consolă specifică (de ce? - "Nu este interesant așa!"), Dar faceți un sistem care poate lucra cu diferite modele se reunesc din diferite echipamente. Dacă numai un receptor IR nu a salvat și a prins cu încredere un semnal.

Vom prinde un semnal folosind un fotodetector. Mai mult decât atât, nu fiecare receptor se va potrivi - frecvența purtătoare trebuie să coincidă cu frecvența consolei. Frecvența purtătoare a receptorului este indicată în marcajul său: TSOP17XX - 17 este un model al unui receptor și xx-frecvență în kiloherts. Și frecvența transportatorului consolei poate fi găsită în documentație sau pe internet. În principiu, semnalul va fi acceptat, chiar dacă frecvențele nu coincid, dar sensibilitatea va fi FIGHT - Va trebui să împingeți consola direct în receptor.

Fiecare companie produce aparate de uz casnic., Este obligat să respecte standardele în fabricarea "fierului". Și frecvențele de modulare la console, de asemenea standard. Dar dezvoltatorii sunt tăiați pe partea programului - o varietate de protocoale de schimb între consola și dispozitiv pur și simplu amazes. Prin urmare, a trebuit să vin cu un algoritm universal, care să nu-i pasă de protocolul de schimb. Funcționează așa:

În memoria punctelor de control stocate ale dispozitivului. Pentru fiecare astfel de punct, trebuie să înregistrați timpul și starea de ieșire de la receptorul IR - 0 sau 1.
Când primiți un semnal de la consola, MK va verifica în mod constant fiecare punct. Dacă toate punctele au coincis - a fost același buton pe care a fost programat dispozitivul. Și dacă ieșirea de la receptor cel puțin la un moment dat nu a coincid cu șablonul, dispozitivul nu răspunde.

Cu toate acestea, nimeni nu a anulat bug-urile! Este posibil ca semnalul să difere de șablon, dar
La punctele de verificare, valorile vor fi aceleași. Se pare un răspuns fals. Ar părea - un zaplast rar, iar pipetele sunt greu de luptat! Dar, de fapt, nu totul este atât de rău (și chiar bine în unele locuri).

În primul rând, avem un semnal digital, ceea ce înseamnă că impulsurile merg cu întârzieri constante (temporizări) și pur și simplu nu apar. Prin urmare, dacă punctele sunt suficient de strânse, nu vă puteți fi frică că un impuls va fi ratat.

În al doilea rând, zgomotul mic (de obicei, arată ca impulsuri scurte rare) în majoritatea cazurilor se duce în pădure - pentru dacă nu se încadrează direct la punctul de control, atunci sistemul nu va afecta sistemul. Așadar, avem o protecție naturală a zgomotului.

Al doilea tip de eroare (AKA "Pass") se întâmplă datorită faptului că punctul este prea aproape de partea din față a pulsului (în locul unde semnalul de la ieșirea receptorului își schimbă nivelul).
Imaginați-vă că, după câteva microsecunde, după punctul de control, semnalul trebuie să varieze cu un nivel ridicat. Și acum, imaginați-vă că consola a dat echipei un pic mai repede decât de obicei (se întâmplă adesea). Partea din față a pulsului sa mișcat în timp, iar acum se întâmplă până la punctul de control! Ieșirea de la receptor nu se potrivește cu șablonul și sistemul se va reseta.
La acest lucru nu se întâmplă, trebuie să plasați puncte de control departe de fronturi.

"Totul este cool" - veți spune - "Dar cum pot lua puncte de control?" Așa că încă mai am Tupil. Ca rezultat, am decis să vă încredințez poziționarea punctelor.
Pe dispozitiv există jumper J1. Dacă atunci când este pornit, este închis - dispozitivul va fi transmis stupid prin uart tot ceea ce receptorul IR este emis. Pe cealaltă parte a firului, aceste date îmi iau programul care oferă pulsului cu TSOP pe ecranul computerului. Aveți doar mouse-ul pentru a împrăștia punctele de control pe acest program și le bliți în EEPROM. Dacă abilitatea de a folosi UART nu este, Jumper J2 vine la salvare. Când este închis - dispozitivul nu oferă date pe UART și se îndoaie în EEPROM.


Sistem
Ușor de rușinat. Ca controler, am luat ATTINY2313. Frecvență 4 Megahertz, de la cuarț sau lanțul RC interior.
Pe un conector separat, liniile RX și TX sunt afișate pentru comunicare și nutriție. Acolo - Resetarea este afișată pentru a putea refuza MK fără a scoate din aparat.
Ieșirea fotodetectorului este conectată la int0, va fi trasă în putere la rezistor în 33k. Dacă există o interferență puternică, puteți pune un rezistor mai mic acolo, de exemplu, 10k.
D4 și D5 Pines atârnă jumperi. Jumper1 pe D5 și Jumper2 pe D4.

PIN D6 este tras de un modul de alimentare. Și Simistor, am luat cel mai mic dintre cei pe care l-am avut - BT131. Curentul este 1a - nu este rece, dar cazul nu este prea mare - până la92. Pentru încărcarea fină cel mai mult. Am făcut un tonier pe MOC3023 - nu are senzor de intersecție zero, ceea ce înseamnă că este potrivit pentru controlul luminii neted (aici nu l-am implementat).

Portul B este aproape complet eliminat pe conector - puteți să strângeți un indicator sau altceva. Folosesc același conector atunci când dispozitivul este firmware. Pinul B0 este ocupat cu LED-uri.

Se hrănește întregul lucru prin LM70L05 și podul diodei. Adică, puteți servi aC TensiuneDe exemplu, de la transformator. Principalul lucru este că nu depășește 25 de volți, iar apoi stabilizatorul va muri, fie conder.

Taxa sa dovedit a fi:


Da, este puțin diferit de consiliul care se află în arhivă. Dar acest lucru nu înseamnă că mi-am făcut o taxă uber-avansată, dar ai alunecat versiunea demo :). Dimpotrivă, taxa mea are câteva deficiențe care nu sunt în versiunea finală: Nu am primit un picior de resetare pe PIN, iar LED-ul atârnă pe PB7. Și acest lucru nu contribuie cu adevărat la programarea intraemică.

Firmware
Dispozitivul poate funcționa în două moduri. În primul - când J2 este închis - transmite pur și simplu impulsuri de la fotodetectorul în UART. De la el și începe:

UART funcționează la o viteză de 9600, adică, la o frecvență de 4 MHz la Registrul Ubr, scrie 25.

... așteptăm până când piciorul fotodetecting este creat. De îndată ce se scufundă (inițial se blochează pe un rezistor de tragere), rulăm cronometrul (cronometru / contra1, cel care este de 16 biți) și să perturbe întreruperea INT0 la orice schimbare logică - orice schimbare logică (ICS00 \u003d 1) . Timer Ticks ... așteptând.

Pulsul din consola a fugit - ieșirea de la Photodek a împușcat, întreruperea a funcționat. Acum scrieți în memorie valoarea temporizatorului și resetați cronometrul. Încă mai trebuie să creșteți indicatorul de înregistrare pentru a scrie în următoarea întrerupere către o altă celulă de memorie.

Un alt impuls ... Ieșirea este răsucirea ... Întrerupeți ... Înregistrați valoarea temporizatorului în memorie ... Resetați cronometrul ... Pointer + 2 (scriem doi octeți la un moment dat) ...

Și va continua până când devine clar că sfârșitul (RAM) este aproape. Sau, până când semnalul sa terminat. În orice caz, vom opri cronometrul și vom dezactiva întreruperile. Apoi, aruncați încet tot ce au făcut, în UART. Sau, dacă J2 este închis - în EEPROM.

La sfârșit, puteți să fixați bucla infinită și să așteptați resetarea - se face misiunea.
Iar la ieșire va fi o secvență de numere. Fiecare dintre ele este timpul dintre modificările stării de ieșire a TSOP. Știind de ce a început această secvență (și știm! Aceasta este o scădere de la nivel înalt la nivel scăzut), putem restabili întreaga imagine:

După inițializare, stăm jos și așteptăm până la puștile de la Tsop. De îndată ce sa întâmplat - citim primul punct de la EEPROM și într-un ciclu simplu, inspirat la fel de mult cum este scris. În același timp, considerăm pachete de 32 de ani. Venind din stupoare, verificați - ceva la ieșirea receptorului.

Dacă ieșirea nu a coincid cu ceea ce ne-am așteptat nu este echipa noastră. Puteți aștepta în siguranță pentru capătul semnalului și începeți mai întâi totul.

Dacă ieșirea se potrivește așteptărilor noastre - încărcați următorul punct și verificați-l. Atâta timp cât nu mă duc la punctul, timpul din care \u003d 0. Aceasta înseamnă că nu mai există puncte. Deci, întreaga echipă a coincis și puteți trage încărcătura.

Deci, se pare, un algoritm simplu. Dar faptul este mai ușor, cu atât mai fiabile!

Softina.
La început m-am gândit să fac memorarea automată a șablonului. Asta este, închideți jumperul, împingeți consola în Tsop, iar MK însuși pune punctele de control și le pliază în EEPROM. Apoi a devenit clar că ideea de delirantă: algoritmul mai mult sau mai puțin adecvat va fi prea complex. Sau nu va fi universal.

A doua idee a fost un program pentru un computer în care puteți separa punctele de control. Nu prea din punct de vedere tehnologic, dar este mai bine să aveți încredere în această afacere Mk.


Învățăm dispozitivul să răspundă la butonul dorit:

1) Jumper mai apropiat J1.

2) Conectăm UART. Dacă nu există nicio posibilitate de a le conecta, atunci jamper J2 Jumper. Apoi dispozitivul va scădea datele din EEPROM.

3) Dăm mese.

4) Dacă am decis să folosim UART, începem software-ul și analizăm bara de stare (sub fereastră). Trebuie să fie scrisă "portul COM este deschis". Dacă nu este scris, căutăm un JAMB în conectarea și lovirea "Connect".

5) Luați consola și loviți butonul din dreapta în TSOP. De îndată ce dispozitivul onorează că semnalul a mers - LED-ul se va întoarce. Imediat după aceea, dispozitivul va începe să treacă prin datele UART (sau să scrie în EEPROM). Când transferul sa terminat, LED-ul iese.

6.1) Dacă lucrați la UART, faceți clic pe butonul "Descărcați by UART". Și bucurați-vă în inscripția "Încărcat programul ..." în bara de stare.

6.2) Dacă lucrați prin EEPROM, am citit programatorul de memorie EEPROM și salvează fișierul * .bin. (Este bin!). Apoi faceți clic pe butonul "Download.bin" din program și selectați fișierul cu EEPROM.

7) Ne uităm la programul de încărcare - acesta este semnalul cu Tsop'a. Există un cursor pe panoul lateral - ele pot fi schimbate. Acum, loviți mouse-ul în program - am pus punctele de control. Punctul de buton din dreapta este eliminat. Nu trebuie să le puneți prea aproape de fronturi. Se pare că este așa:


8) Faceți clic pe "Save.bin" și salvează punctele. Apoi vom bloca acest fișier în EEPROM. Așa cum am făcut timpul între două puncte de 7 biți, este limitat la 4ms. Dacă timpul dintre două puncte depășește această valoare - programul va refuza să blocheze punctele în fișier.

9) Îndepărtați jumperii. Reporniți dispozitivul. Gata!

Video de la testare