Sari la conținut
ELFORUM - Forumul electronistilor

ATMEGA88-20PU cu receiver + transmitator IR


Vizitator speedy_rudolf

Postări Recomandate

Vizitator speedy_rudolf

Buna ziua. Sunt destul de nou in lumea microcontrollerelor asa ca luatima ceva mai usor :) .Proiect: am un microcontroller (uC1) ATMEGA88-20PU conectat la: un emitator IR, un receiver IR si un releu (conectat la un motor si un servo); si inca un ATMEGA88-20PU (uC2) conectat la un emitator IR si un receiver IR. uC1 trebuie sa incapa intr-o carcasa de 40(lat)x100(lung)x60(h) mm (ulterior putand ajunge pana la 30(lat)x65(lung)x25(h)...dar mai vedem daca ajungem acolo...pana atunci ramanem la aia mai mare) cu emitatorul si receiverul asezate in fata carcasei (pe latura de 40x60). Nu pot folosi module de transmitere si receptare IR din cauza spatiului (cred...daca voi sunteti de alta parere va rog sa ma anuntati).Functie: uC1 trimite o variabila prin semnal IR la uC2, uC2 primeste variabila si face niste calcule, trimite rezultatul inapoi la uC1, uC1 verifica daca rezultatul indeplineste o conditie. Daca este indeplinita, trimite semnal la releu care porneste motorul, daca nu este indeplinita opreste semnalul catre releu care porneste servo-ul. Apoi uC1 mai trimite o variabila la uC2 si se reia procedeul.Problema: care este codul (C sau asm) de trimis/primit valori prin semnal IR fara utilizarea unor module (cum am zis, nu cred ca imi incap module)? Am cautat peste tot dar nu am gasit decat cod pentru module.Va multumesc anticipat. Buna ziua.

Link spre comentariu
  • Răspunsuri 9
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • godFather89

    4

  • 10vid

    1

Top autori în acest subiect

Imagini postate

Vizitator speedy_rudolf

Pune si schema dupa care ai construit aparatele. De ce IR?

1) Mda....mam exprimat eu gresit. Nu le am inca, le voi face. Se va ocupa fratele meu "zilele astea" de schema. Dar nu cred ca codul are vreo legatura cu schema.2) Voi folosi IR pentru ca uC1 va fi in miscare (de unde si motorul). Daca ai vreo alta idee mai usoara te rog sa imi spui si mie.
Link spre comentariu

Schema are mare legatura cu codul. Atunci ce module ir vrei sa folosesti? sau nici la asta nu te-ai gandit?In principiu, poti folosi un TSOP si o dioda IR pentru fiecare microcontroler legate direct pe porturile seriale (+ ceva tranzistori si rezistente pentru dioda). Peste asta faci un protocol simplu de transmisie/receptie care sa si valideze datele si cam asta e tot.

Link spre comentariu
Vizitator speedy_rudolf

Schema are mare legatura cu codul. Atunci ce module ir vrei sa folosesti? sau nici la asta nu te-ai gandit?In principiu, poti folosi un TSOP si o dioda IR pentru fiecare microcontroler legate direct pe porturile seriale (+ ceva tranzistori si rezistente pentru dioda). Peste asta faci un protocol simplu de transmisie/receptie care sa si valideze datele si cam asta e tot.

Pai ma gandeam la receptorul acesta http://www.e-piese.ro/shop/receptor_infrarosu_*3.html sau http://www.e-piese.ro/shop/tsop1738*.html si la emitatorul acesta http://www.e-piese.ro/shop/led_emitator ... _3_mm.html
Link spre comentariu
Vizitator speedy_rudolf

Bun, si atunci cu ce nu te descurci?

Nu ma descurc cu codul. Nu am mai folosit transmiterea si receptionarea de semnale IR pana acum. Si tot ce am gasit pe internet zicea de folosirea modulelor pentru modularea semnalului. Dar din moment ce eu nu folosesc module, trebuie sa modulez/demodulez semnalul direct din microcontroller. Si nu stiu cum sa fac acest lucru.
Link spre comentariu

TSOP-ul demoduleaza singur semnalul. OUT-ul de la TSOP merge legat direct la RX-ul de la uC.Modularea semnalului o faci cu 2 tranzistori ce comanda LED-ul intr-o configuratie SI logic. Intr-unul bagi semnalul util (TX-ul) iar in celalalt un semnal fix de o anumita frecventa (in functie de TSOP-ul ales, 38KHz pentru TSOP1738).Incearca sa le faci sa comunice prin fire mai intai (USART) si apoi inlocuieste firele cu infrarosii.

Link spre comentariu
Vizitator speedy_rudolf

TSOP-ul demoduleaza singur semnalul. OUT-ul de la TSOP merge legat direct la RX-ul de la uC.Modularea semnalului o faci cu 2 tranzistori ce comanda LED-ul intr-o configuratie SI logic. Intr-unul bagi semnalul util (TX-ul) iar in celalalt un semnal fix de o anumita frecventa (in functie de TSOP-ul ales, 38KHz pentru TSOP1738).Incearca sa le faci sa comunice prin fire mai intai (USART) si apoi inlocuieste firele cu infrarosii.

OK. Voi incerca USART mai intai. Multumesc mult.
Link spre comentariu

In poza de mai jos e o varianta cu un singur tranzistor comandat de doi pini, iar logica se face la nivel de pini. E mai simplu asa.Un pin de semnal util comandat in impedanta (adica se lucreaza din registrul DDRx cu pinul, valoarea corespunzatoare din PORTx fiind lasata 0), iar celalalt pin scoate 38kHz de pe unul din timere (ex. TMR2 setat ca Fast-PWM) si functioneaza independent de executia programului, (ca doar de aia se cheama solutie hardware :aplauze ).

post-39383-139829290765_thumb.gif

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări