Jump to content
ELFORUM - Forumul electronistilor
fratello

Ajutor pentru dozator

Recommended Posts

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). 

Edited by Bandi Szasz

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

IC-ul dozatorului meu e incorporat in rasina (pastila neagra pe pcb), habar n-am ce e...

Dozatorul arata bine asa cum e ( dozator-de-sapun-lichid-cu-senzori.jpg

nu pot schimba cu usurinta emitatorul/receptorul ...

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

Edited by fratello

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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

Edited by Bandi Szasz

Share this post


Link to post
Share on other sites

Super ! In weekend sper sa reusesc sa fac masuratorile. Postez deindata ce am rezultatele. Numai bine !

Share this post


Link to post
Share on other sites

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.

Edited by Bandi Szasz

Share this post


Link to post
Share on other sites

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

 

Edited by fratello

Share this post


Link to post
Share on other sites

Imi cer scuze ... nu am avut deloc timp sa desfac dispenserul si sa fac masuratorile. Promit ca revin cu info.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.Terms of Use si Guidelines