Senzor de proximitate 094-IK (attiny13)

Dispozitivul de astăzi va fi un senzor de proximitate pe raze infraroșii. Senzorul este asamblat pe un microcontroler ieftin Attiny13, ușor de fabricat și nu necesită nicio ajustare.







Care este diferența dintre un astfel de senzor și, de exemplu, senzorii execuției din fabrică (care, apropo, au devenit foarte accesibili și ieftini)?

Principala diferență este domeniul de aplicare. Senzorii gata sunt încă mai orientați spre camere mari și controlul traficului. În cazul nostru, senzorul este compact și mai proiectat pentru funcțiile de control al proximității și este proiectat pentru a fi încorporat în proiecte finite.

Domeniul de utilizare poate fi extins:

- reacția obiectelor la abordarea mâinii (de exemplu, jucării interactive, dispozitive automate);
- deschiderea dulapurilor, ușilor și a altora similare atunci când mâna se apropie;
- aprinderea luminii la trecerea "punctului de control";
- orientarea în spațiul robotului (controlul zidurilor și obstacolelor);
- sistemul de control al mișcărilor mâinilor;
- semnalizare;
- ...

Senzorul funcționează foarte simplu. Dispozitivul trimite impulsuri cu o anumită perioadă utilizând un LED IR. Radiațiile infraroșii, reflectate de obiect, sunt recepționate de către receptorul infra-port TSOP. Obiectul este - există un semnal, nu există obiect - nu există semnal. Ca să nu fie rezultate fals pozitive de la console de uz casnic, impulsuri de interferență în lumină este activată, un anumit dispozitiv transmite o secvență de impuls și decodificarea TSOP, tot ceea ce nu coincide cu această secvență - este eliminată. La aparatele de uz casnic (controlate de telecomenzi IR), dispozitivul nu are efect, deoarece semnalul este relativ slab și modulat de o secvență care nu este utilizată nicăieri.

Senzor de proximitate 094-IK (attiny13)

094-Proximity_scheme - Schema de senzor de proximitate în sPlan

069-IR-driver-PCB - Imprimarea senzorului de proximitate în Layout

Constructiv, senzorul este asamblat pe cardul de șofer IR pe care l-am făcut deja. Șalul sa dovedit a fi în diferite proiecte, așa că sa decis și acest proiect.
O modificare minoră a designului este instalarea unui rezistor variabil pentru reglarea sensibilității senzorului. Nu mai sunt schimbări. Componentele utilizate în proiectare nu sunt esențiale pentru valori - puteți aplica aproape de acestea.

3 microcontroler de firmware.

Pentru a bloca microcontrolerul (în bord), trebuie să conectați programatorul la bornele corespunzătoare:

Senzor de proximitate 094-IK (attiny13)

094-main - Firmware pentru senzori de proximitate.
094-Fuse.png - Siguranțele senzorului de proximitate

Îmi amintesc: Pentru Algorithm Builder și UniProf, casetele de selectare sunt plasate ca în imagine.
Pentru PonyProg, AVR Studio, SinaProg, semnele de verificare sunt inversate.
Două octeți de fuziune: Scăzut = $ 7A, Înalt = $ FF
Cum se programează microcontrolerele citite în FAQ.

4 Caracteristici de proiectare.

Unul dintre dezavantajele schemei este sensibilitatea senzorului la iluminarea generală. Acest lucru se datorează corectării automate a sensibilității de către TSOP-ul însuși (astfel încât iluminarea străină să nu conducă receptorul într-o zonă nefuncțională).

Reduceți acest efect în mai multe moduri:

- Pentru ca receptorul este necesar luminii parazite mai puțin fell să-l plaseze într-un tub opac (am folosit negru Shrink anterior ei așezat pentru pereți mai groase) și închide tubul cu o singură mână dop opac (I umplut cu lipici fierbinte negru), pe de altă parte, punerea în întuneric filtru roșu. Acest design maximizează să fie protejate de iluminare indirectă, să nu sufere ca sensibilitatea pentru raze infraroșii filtru roșu are un bine-permeabil. Este, de asemenea, de dorit să plasați LED-ul IR în tub - ceea ce va reduce reflexiile laterale ale razelor infraroșii - capabil să producă alarme false.







Senzor de proximitate 094-IK (attiny13)

- Un alt mod de a rezolva această problemă - aplicarea corecției de iluminare, de exemplu, cea mai simplă este de a aplica un circuit de reglare a sensibilității fotorezist (în serie cu o sensibilitate rezistență variabilă). În lumină mai luminoasă, curentul prin fotorezistor crește, ceea ce duce la o creștere a sensibilității și viceversa.

O altă recomandare, de data aceasta pentru instalarea senzorului. Deoarece principiul senzorului se bazează pe recepția radiației reflectate la un obiect aproape de a găsi cel mai apropiat de planul de reflecție (de exemplu, în peretele de trecere) a planului de reflecție va da un model suplimentar, care va reduce sensibilitatea generală. În acest caz, încercați să poziționați senzorul într-un unghi față de plan - acest lucru va direcționa razele reflectate spre lateral (cea mai mare parte a timpului).

Senzor de proximitate 094-IK (attiny13)

După asamblarea senzorului - îl pornim. Pentru a începe, setăm sensibilitatea la mijloc, porniți senzorul, direcționați-l spre direcția dorită și ajustați sensibilitatea la un răspuns fiabil la obiectul dorit.

Dacă utilizați comanda de la consola de acasă când senzorul funcționează, trebuie să treceți prin procedura de studiu a butonului (comanda) telecomenzii. Aparatul folosește un singur buton - răsturnând valoarea declanșatorului. Pentru a studia cheia trebuie să fie deconectat de la aparat, „PIN în jos“ de ieșire picior TSOP (pe schema de picior „out“) la „pământ“, porniți aparatul, eliberați piciorul „Out“ și apăsați pe butonul telecomenzii selectat. Acum, senzorul va începe să funcționeze în modul normal.

Atunci când mai mulți senzori sunt activați aproape unul de altul (de exemplu, pentru a controla direcția de mișcare a obiectului), senzorii vor interfera unul cu altul, deoarece semnalele lor nu sunt sincronizate. Pentru a elimina această problemă, se utilizează ieșirea interzicerii radiației infraroșii "LED-Ban". Pe toate dispozitivele, cu excepția uneia, această concluzie ar trebui să fie "presată" la "sol". În același timp, toți senzorii vor funcționa de la sursa semnalului infraroșu. Dacă un LED radiant nu este suficient, este posibil să conectați LED-urile IR în paralel cu ieșirea dispozitivului radiant (fără a uita de rezistoarele de balast).

Senzor de proximitate 094-IK (attiny13)

În cazul funcționării paralele a mai multor senzori, toți trebuie să fie instruiți cu același buton de pe consola sau toți nu sunt instruiți.

Conform lucrării, există avantaje și dezavantaje.

În primul rând, dezavantaje:
- dependența dispozitivului (sensibilitate) de luminozitatea luminii. Acest lucru se face într-o anumită măsură, dar există o problemă;
- rezoluție mică (obiectele mici vor funcționa prost);
- Zona scurtă de funcționare (prezența pereților reflectorizanți și a plafoanelor reduc intervalul, deoarece acestea nu permit creșterea sensibilității - apar false pozitive din reflecții).

Ei bine, pentru desert - demnitate:
- simplitatea designului (și dacă ați colectat deja o batistă - faceți aproape orice!);
- lipsa de articole limitate și scumpe;
- Nu are nevoie de ajustare.

094-Proximity_Sensor_Source - Sursa senzorului pe Builder

Nu uita să te uiți în secțiunea de modificare a forumului. Acolo puteți găsi (sau lăsați-vă propriile) modificări la acest și la alte dispozitive blog.

(Vizitată de 17 ori, de 2 ori astăzi)

Navigare după înregistrări

1 această secvență este înregistrată în industria sa atunci când programul este inițial inițiat.
2 date nu contează - există un șir de benzi de zerouri și unul.
3 când depanați subrutina de întrerupere, trebuie să o forțezi (prin înregistrarea unei tranziții la ea undeva în program)

Alo Nu s-ar putea ajuta cu sfaturi în această chestiune: există un dispozitiv mecanic de comutare. Săgeata roșie pe un fundal alb, este sub sticlă, se rotește într-un cerc. Este necesar să se determine printr-o metodă optică că acul a trecut printr-un cerc. Camera nu este adecvată pentru acest scop. Distanța dintre sticlă și săgeată este de 4-8 mm (instrumente diferite). Am încercat să folosesc un fototranzistor IR și un LED pentru reflecție. Sistemul funcționează, dar lumina exterioară influențează destul de puternic. Dar dacă utilizați TSOP, poate fi ajustată la o asemenea distanță? sau pot veni mai bine cu un fel de modulare atunci când se utilizează un IR fototranzistor și LED-uri?

Alo
Dacă există acces la săgeată - pentru a atașa la el un magnet neodymic, iar pe geamul stuf - aceasta este cea mai simplă soluție.
Atunci când folosiți un sistem care funcționează pe reflecție, va fi oricum rău, deoarece razele sunt reflectate aproape în mod egal atât de roșu, cât și de alb. Utilizând TSOP, situația va fi puțin mai bună în ceea ce privește influența luminii externe.
Puteți încerca acest dispozitiv - puteți ajusta limitele într-o gamă largă
Dar cum va funcționa - trebuie doar să încercați.







Trimiteți-le prietenilor: