Sari la conținut
ELFORUM - Forumul electronistilor

Ajutor pentru dozator


fratello

Postări Recomandate

Cel negru ar trebui să fie receptorul, fiindcă filtrul ce atenuează radiaţiile vizibile e de obicei un albastru închis.Emitorul nu are nevoie de filtru...deci e transparent.

Nu ştiu de unde ai rămas cu ideea că un led emiter infraroşu ar trebui să fie închis la culoare, nu ai observat că toate ledurile din telecomenzi sunt transparente ?  Iar modulele receptoare TSOP au capsule întotdeauna de culoare închisă...

Editat de validae
Link spre comentariu

Sunt si emitatoare negre cum ar fi "SFH 4545" (le folosesc eu la bariere IR, au un unghi de emitere de doar 5 grade, ideale pentru bariere unde trebuie unda cat mai focalizata).

 

Cel mai usor ar fi sa urmaresti pe pcb conexiunea, putin probabil sa fie comandat emitatorul direct in uC, vezi care dintre cele doua duce la un tranzistor pe acolo. De testat mai poti testa alimentandul cum ai facut cu o rezistenta si pui telefonul in fata lui cu camera pornita si ar trebuii sa vezi o lumina spre violet (camerele de pe telefon nu filtreaza in totalitate lumina IR)

Link spre comentariu

Folosind Arduino Uno si schema indicata (in pag.2 de Bandi) am urmatoarele valori in Serial Monitor :

16:52:43.308 -> 1022  ; leduri departate
16:52:43.498 -> 1022
16:52:43.698 -> 1022
16:52:43.898 -> 1022
16:52:44.098 -> 1022
16:52:44.298 -> 1022
16:52:44.498 -> 1018
16:52:44.698 -> 1016
16:52:44.898 -> 1020
16:52:45.098 -> 964   ; leduri apropiate (0.5-2 cm) ; peste distanta de 2-3 cm, valoarea devine 1022
16:52:45.298 -> 927
16:52:45.498 -> 956
16:52:45.698 -> 953
16:52:45.898 -> 955
16:52:46.098 -> 958
16:52:46.298 -> 958
16:52:46.498 -> 958
16:52:46.698 -> 961
16:52:46.898 -> 964
16:52:47.098 -> 966
16:52:47.298 -> 1014
16:52:47.498 -> 1020
16:52:47.698 -> 1019
16:52:47.898 -> 1019
16:52:48.098 -> 1018
16:52:48.298 -> 1018
16:52:48.498 -> 1018
16:52:48.698 -> 1018
16:52:48.898 -> 1018
16:52:49.088 -> 1018
16:52:49.288 -> 1019
16:52:49.488 -> 1019
16:52:49.688 -> 1018
16:52:49.888 -> 1018
16:52:50.088 -> 1018
16:52:50.288 -> 1018
16:52:50.488 -> 1018
16:52:50.688 -> 1017
16:52:50.888 -> 1017
16:52:51.088 -> 1017
16:52:51.288 -> 1018
16:52:51.488 -> 1022
16:52:51.688 -> 1021
16:52:51.888 -> 1020
16:52:52.088 -> 1020
16:52:52.288 -> 1020
16:52:52.488 -> 1020
16:52:52.688 -> 1020
16:52:52.888 -> 1021
16:52:53.128 -> 1021
16:52:53.328 -> 1014
16:52:53.528 -> 1005
16:52:53.728 -> 1011
16:52:53.928 -> 946
16:52:54.128 -> 838
16:52:54.328 -> 805
16:52:54.528 -> 799
16:52:54.728 -> 772
16:52:54.928 -> 776
16:52:55.128 -> 771
16:52:55.328 -> 776
16:52:55.528 -> 748
16:52:55.728 -> 753
16:52:55.928 -> 750
16:52:56.128 -> 740
16:52:56.328 -> 745
16:52:56.528 -> 748
16:52:56.728 -> 748
16:52:56.928 -> 744
16:52:57.128 -> 749
16:52:57.328 -> 748
16:52:57.528 -> 747
16:52:57.728 -> 746
16:52:57.928 -> 747
16:52:58.128 -> 751
16:52:58.328 -> 751
16:52:58.528 -> 750
16:52:58.728 -> 751
16:52:58.928 -> 752
16:52:59.128 -> 752
16:52:59.328 -> 753
16:52:59.528 -> 754
16:52:59.728 -> 753
16:52:59.928 -> 752
16:53:00.128 -> 750
16:53:00.328 -> 751
16:53:00.528 -> 747
16:53:00.728 -> 748
16:53:00.928 -> 746
16:53:01.128 -> 768
16:53:01.328 -> 805
16:53:01.528 -> 818
16:53:01.728 -> 828
16:53:01.928 -> 973
16:53:02.128 -> 1008
16:53:02.328 -> 954
16:53:02.528 -> 985
16:53:02.728 -> 1021
16:53:02.928 -> 1021
16:53:03.128 -> 1022
16:53:03.328 -> 1022
16:53:03.528 -> 1022
16:53:03.728 -> 1022
16:53:03.928 -> 1021
16:53:04.128 -> 1022
16:53:04.328 -> 1022
16:53:04.528 -> 1022
16:53:04.728 -> 1022
16:53:04.928 -> 1021
16:53:05.128 -> 1022
16:53:05.328 -> 1015
16:53:05.528 -> 999
16:53:05.728 -> 1021
16:53:05.928 -> 998
16:53:06.128 -> 1022
16:53:06.328 -> 1022
16:53:06.528 -> 1022
16:53:06.728 -> 1022
16:53:06.928 -> 1022
16:53:07.128 -> 1022
16:53:07.328 -> 1022
16:53:07.528 -> 1021
16:53:07.728 -> 1021
16:53:07.928 -> 1022
16:53:08.128 -> 1022
16:53:08.328 -> 1022
16:53:08.528 -> 1022
16:53:08.728 -> 1022
16:53:08.928 -> 1022
16:53:09.128 -> 1022
16:53:09.328 -> 1022
16:53:09.528 -> 1022
16:53:09.728 -> 1022
16:53:09.928 -> 1022
16:53:10.128 -> 1022
16:53:10.328 -> 1022
16:53:10.528 -> 1019
16:53:10.728 -> 913
16:53:10.928 -> 945
16:53:11.128 -> 1010
16:53:11.328 -> 1004
16:53:11.528 -> 1020
16:53:11.728 -> 1022
16:53:11.928 -> 1022
16:53:12.128 -> 1022
16:53:12.328 -> 1021
16:53:12.528 -> 1021
16:53:12.728 -> 1022
16:53:12.928 -> 1022
16:53:13.128 -> 1022
16:53:13.328 -> 1022
16:53:13.528 -> 1022
16:53:13.728 -> 1022
16:53:13.928 -> 1022
16:53:14.128 -> 1022
16:53:14.328 -> 1022
16:53:14.528 -> 1022
16:53:14.728 -> 1022
16:53:14.928 -> 1022
16:53:15.128 -> 1022
16:53:15.328 -> 1022
16:53:15.528 -> 1022
16:53:15.728 -> 1022
16:53:15.928 -> 1022
16:53:16.128 -> 1022
16:53:16.328 -> 1021
16:53:16.528 -> 1022
16:53:16.728 -> 1022
16:53:16.928 -> 1022
16:53:17.128 -> 1022
16:53:17.328 -> 1022
16:53:17.528 -> 1022
16:53:17.728 -> 1022
16:53:17.928 -> 1022
16:53:18.128 -> 1022
16:53:18.328 -> 1021
16:53:18.528 -> 1022
16:53:18.728 -> 1022
16:53:18.928 -> 1022
16:53:19.128 -> 1022
16:53:19.328 -> 1022
16:53:19.528 -> 1022
16:53:19.728 -> 1022
16:53:19.928 -> 1022
16:53:20.128 -> 1022
16:53:20.328 -> 1022
16:53:20.528 -> 1022
16:53:20.728 -> 1022
16:53:20.928 -> 1022
16:53:21.128 -> 1022
16:53:21.328 -> 1021
16:53:21.528 -> 1021
16:53:21.728 -> 1022
16:53:21.928 -> 1022
16:53:22.128 -> 1021
16:53:22.328 -> 1022
16:53:22.528 -> 1022
16:53:22.728 -> 1022
16:53:22.928 -> 1022
16:53:23.128 -> 1018
16:53:23.328 -> 1020
16:53:23.528 -> 1010
16:53:23.728 -> 964
16:53:23.928 -> 890
16:53:24.128 -> 872
16:53:24.328 -> 922
16:53:24.528 -> 935
16:53:24.728 -> 969
16:53:24.928 -> 978

 

Link spre comentariu

Valoare maxima = leduri departate ; valori mai mici = leduri la 0,5 - 2 cm unul de celalalt. Peste 3 cm valorile "sar" la maxim.

Programul folosit :

int analogPin = 3; 
int val = 0;           // variable to store the value read

void setup()
{
  Serial.begin(9600);             //  setup serial
}

void loop()
{
  val = analogRead(analogPin);    // read the input pin
  Serial.println(val);            // debug value
  delay(200);
}

 

Link spre comentariu

M-am cam pierdut.  Ce am vrut eu sa intreb ar fi urmatorul lucru:

 

 - pui led-ul si receptorul la distanta la care sunt ele asezate in dozator.

 - dai drumu la sketch sa prindeze valorile fara nici un obstacol.

 - pui un obstacol intre cele doua (mana, o bucata de hartie, etc..) si printezi din nou valorile

 

Si pe noi ne intereseaza diferenta intre cele doua valori (cu si fara obstacol), in idea in care daca valorile difera destul pentru a putea fi detectate fara prea mari erori.

Link spre comentariu

ca sa mearga, ledul trebuie alimentat exact ca in telecomenzi. Adica un pic peste valorile maxime permise, dar de durate foarte scurte. Eventual sa descarce si un condesator mic pe led pentru a compensa descarcarea bateriei. Altfel ledul si fototanzistorul trebuiesc puse apropiate. Sleep-ul la microcontroler e o greseala. Consumul cel mai mare este la led si de aceea microcontrolerul trebuie sa alimenteze ledul  in impulsuri foarte scurte, atat cat fototranzistorul reuseste sa vada lumina.  Unul sau de doua imulsuri pe secunda sunt suficiente. Apoi microcontrolerul trebuie sa verifice daca ledul merge sau daca fototranzistorul nu e obturat de ceva. In momentul in care detecteaza ceva, mai emite 2 - 3 impulsuri la intervale mai scurte ca sa fie sigur ca nu a trecut vreo zburatoare deasupra fototranzistorului apoi da drumul la sapun.

Link spre comentariu

La schema respectiva trebuie sa ai nivel mare cu LED-ul și senzorul apropiate dar tu ai nivel apropiat de saturația ADC-ului la LED  și senzor departate. 

Esti sigur ca este exact aceeași schema? Nu cumva este saturat senzorul de la lumina ambianta? 

In alta ordine de idei, ești dispus sa încerci și chestii mai complicate sau nu are rost sa mai pierd timpul cu explicații aici? 

Link spre comentariu

Daca senzorul este saturat de la lumina ambientala poti sa ii aplici si mama frecventei ca obtii un mare nimic...  Ce rezistenta ai folosit la Led ? La 5V ar trebuii in jur de maxim 270 ohmi sa obtii macar 15mA prin el ?  Acuma ca ai demontat carcasa te intreb din nou, s-ar putea modifica sa incapa in loc de fotodioda un receptor integrat (ceva de genu: https://www.tme.eu/ro/details/tsop32236/module-receptoare-ir/vishay/)?  Si scapi de toata bataia de cap cu procesare de impulsuri si alte reinventii ale roatei, garantez ca merge si pe mama luminei ambientale sa nu zica altii ca nu e testat cu documentatie.  Cu 25mA prin led (SFH 4545) am obtinut rezultate foarte bune si la 4-5m distanta in combinatie cu in receptor integrat.

Editat de Bandi Szasz
Link spre comentariu

Ok, pai cel mai simplu ar fi cu receptor IR, in functie de model va trebuii sa generezi un semnal PWM de 36 - 38Khz (in functie de modelul receptorului) de 0.6ms si sa astepti un impuls din partea receptorului, poti repeta de 2 ori etapa sa fi sigur de o detectie corecta. Daca ai pe undeva aruncat un receptor si imi zici cu ce frecventa lucreaza iti scriu in 10minute programul pt 12F675 sau pt ce PIC ai si testezi daca iti place cum merge.

Link spre comentariu
Acum 3 ore, sesebe a spus:

Senzorii integrati au un gain foarte foarte mare si pot lucra uneori haotic - din reflexii.

 

 Ok, pai atunci te invit sa ne zici si noua cum se face la firma.... ca pana acuma ba ai tot criticat toate sugestiile propuse ori ai dat-o ca la firma nu asa se face. O sa limiteze curentul la absolut minimul posibil gen 0.5 / 1mA prin led sa vad atunci de unde scoate receptorul reflexie printr-o fanta in fata lui cu o gaura de ac... ca doar nu o sa-l pulseze la 100mA pentru 20-30cm.

 

1 oră în urmă, fratello a spus:

Multumesc.

... a survenit un deces in familie :(... Revin spre sfarsitul saptamanii.

 

 

Condoleante

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