Sari la conținut
ELFORUM - Forumul electronistilor

Ajutor pentru dozator


fratello

Postări Recomandate

Depinde de semnalul de iesire de la acel senzor sau ce o fi, acel circuit din DS la detectarea unui impuls pozitiv de durata x va oferii un impuls pozitiv pe iesire de durata y.  Din circuitul original mai functioneaza ceva sau ai disponibil doar legaturile la LED si fotodioda?  Daca nu este nimic functional si actionarea se face la intreruperea razei si nu prin reflexie (detectarea asezarii unui obiect sub senzor) s-ar putea intervenii la acea fotoDioda pentru al schimba cu un TSOP ?  Ma gandesc ca poate e mai usor de schimbat fotodioda cu un TSOP (receptor integrat ce se foloseste mai peste tot pentru telecomenzi) si refacut tot circuitul cu un PIC low-power (seria LF), PIC-ul se trezeste la un anumit interval de timp si genereaza un tren de impulsuri la 36/38Khz si verifica daca primeste raspuns de la TSOP, daca nu primeste (raza blocata) da drumu la motoras pentru cateva secunde si asteapta o noua actionare.  Eu sunt deja la al 2 lea set de fotocelule facute pentru poarta si usa de garaj tot asa cu TSOP si merg brici (se poate limita curentul prin LED pentru distanta dorita). 

Editat de Bandi Szasz
Link spre comentariu

Eu am depanat doua dozatoare din aestea cu baterii si ambele aveau rezistenta serie pe fotodioda decalibrata. La unul era prea mare si nu functiona deloc, iar la cel de la doilea, era spre zero si pornea cateodata din senin, gaseam tot sapunul pe jos.

Link spre comentariu

Ok, deci ma gandesc ca emitatorul si receptorul sunt cele doua puncte negre de sub aparatorul ala mov, daca este asa atunci acolo ai senzor de reflexie si nu bariera (intrerupere). Senzorul prin reflexie functioneaza prin reflectarea luminii IR de obiectul (in cazul acesta de mana) inapoi la receptor, cum sunt si acele module vandute pe eBay, LED-ul IR emite iar obiectul plasat in fata lui reflecta lumina in fotodioda iar cresterea / scaderea tensiunii pe acesta este detectat de un op-amp.

 

Ca sa inteleg tu vrei sa dai toata electronica afara si sa folosesti LED-ul si fotodioda montata deja in carcasa nu ?  Daca este asa atunci tot ceva pe baza de PIC trebuie sa folosesti pentru operare pe baterii din moment ce nu poti tine LED-ul alimentat non-stop (ar golii bateriile foarte repede) si o sa ai nevoie de un ciclu de sleep -> emitere LED -> detectare fotodioda -> activare sau nu dupa care din nou o perioada de sleep.

Link spre comentariu

Nu ! Emitatorul este jos, la baza dispenserului. Receptorul este sus, langa orificiul pt sapun. Plasticul mov este de design, in spatele lui este doar un LED care se aprinde cand se distribuie sapun.

 

dozator-de-sapun-lichid-cu-senzori.jpg

Editat de fratello
Link spre comentariu

Bun, inseamna ca e bariera cum ai zis de la inceput, receptorul sigur este fotodioda (2 fire) ? Intreb pentru ca am mai vazut alte electronice care foloseau receptor integrat (TSOP, 3 fire) pentru o imunitate mai buna la lumina naturala. Daca este fotodioda o sa iti zic niste pasi de testare cum sa aflii cat de cat tensiunea de prag la detectie.

Link spre comentariu

Ok, atunci o sa iti descriu cam cum as face eu si vedem daca iti place si tie si facem cumva.

 

  Inserezi o rezistenta serie cu fotodioda si il alimentezi cu 5V, rezistenta o mai tatonezi sa vezi cu care obtii rezultate mai bune insa la PIC-uri intrarea ADC-ului de obicei are o impedanta maxima de 10k deci cam 10k ar fi valoarea maxima. 

 

  Eu as folosii un PIC din seria (LF) pentru ca sunt mai eficiente la partea de consum insa trebuie alimentate la 3.3V, pentru a asigura alimentarea de 3.3V poti folosii un "MCP1700T3302" (consuma in jur de 2uA). Il pun in sleep si il trezesc la fiecare 200ms prin WDT, fac 2-3 masuratori ADC pe fotodioda si fac media (aceasta masuratoare reprezinta tensiunea cu lumina ambientala) dupa care pornesc emitatorul si repet masuratoarea. Daca cele 2 valori masurate sunt apropiate inseamna ca nu exista diferenta intre emitator oprit si pornit deci sunt obturate care inseamna o detectie si pornesc motorasul pentru x secunde, pentru o activare noua va trebuii sa se detecteze intai eliberarea obturatiei care inseamna ca cele 2 valori ADC trebuie sa difere substantial, totul configurat corect cu un circuit aferent nu ar trebuii sa depaseasca un consum total de 10uA.

 

  Acuma pentru teste initale ar fi util daca ai avea un arduino prin care sa experimentezi valorie citite prin ADC prin afisarea lor pe terminalul serial si sa vezi cam ce diferenta de tensiune obtii cu senzorul pe liber vs obturat. 

 

 

Untitled.png

Editat de Bandi Szasz
Link spre comentariu

Da, cam exact cum este acolo, eventual poti pune un "delay(200);" dupa "Serial.println(val);" ca sa nu scrie asa repede pe terminal ca sa poti vedea usor valorile, fara delay o sa scrie foarte repede in terminal.

Editat de Bandi Szasz
Link spre comentariu

Intre timp postez codul pentru un montaj cu PIC 12F675 care foloseste comparatorul (fotodioda la pin GP0 ; out la pin GP2). Codul este scris de un user de pe forumul picbasic.co.uk ; nu am avut timp sa-l testez fizic, insa in Proteus este OK. Sper sa pot face curand masuratorile pentru fotodioda .


@  __config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_OFF & _BODEN_ON 

DEFINE OSCCAL_1K 1
DEFINE OSC  4

CMCON    = %00001110
TRISIO   = %111011

vrcon=$88    ;about vcc on 2
 ANSEL=1
tmp var byte
Main: 
intcon=$40
pir1=0
PIE1=8
asm   
 SLEEP
 nop
endasm 
if  CMCON.6 then
gpio.2=1
pause 1000
gpio.2=0
endif
goto main
END

 

Editat de fratello
Link spre comentariu
  • 2 săptămâni mai târziu...

Salut! Am incercat doua variante, insa cu ATmega328 (asta am pe placa de breadboard in prezent). O prima varianta are semnalul IR transmis cu frecventa de 33kHz si "modulat" cu un semnal cu frecventa de circa 1.6kHz si este imun la sursele de lumina obisnuite (bec, neon, lumina soarelui, etc). In momentul de fata, durata de timp pentru actionarea pompei este de 0.5 secunde (e data de Watchdog), dar nu am stabilit ce curent consuma.

O a doua varianta (mai am un pic de lucru la ea) foloseste schema de mai sus si este al naibii de sensibila la lumina ambientala (alta decat IR) insa reactioneaza foarte bine la prezenta mainii in zona senzorului. De mentionat ar fi ca nu am luat niciun fel de masuri de "ecranare" optica a fototranzistorului.

Masuratorile facute, in ultimul caz, au aratat ca in absenta radiatiei IR pe emitorul fototranzistorului ar fi o tensiune de circa 0.61V, pentru ca in prezenta radiatiei IR cauzata de apropierea mainii sa masor o tensiune de circa 2.4V.

Continui si vom vedea la ce rezultate ajung in final.

L.E.: Voi incerca sa trec proiectul pe un ATtiny45 sau 85, insa nu inca!

Editat de nico_2010
Link spre comentariu

Grozav ! Ma bucur sa vad ca mai e cineva interesat ...

Din pacate pentru mine, multiple motive au blocat intentia mea de a face masuratorile necesare ... iar, ca un facut, ambele dozatoare functioneaza perfect ! Fara sa le fac absolut nimic !!! Probabil au auzit ca le-am pus gand rau :) ....

 

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