Jump to content
ELFORUM - Forumul electronistilor

fratello

Membru activ
  • Content Count

    1,481
  • Joined

  • Last visited

About fratello

  • Rank
    Membru avansat

Profile Information

  • Locatie
    Ploiesti

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Imi cer scuze ... nu am avut deloc timp sa desfac dispenserul si sa fac masuratorile. Promit ca revin cu info.
  2. 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
  3. Am un Arduino Uno. E OK sa procedez ca in exemplu pentru a citi tensiunea pe LED-ul receptor ?
  4. Super ! In weekend sper sa reusesc sa fac masuratorile. Postez deindata ce am rezultatele. Numai bine !
  5. 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.
  6. IC-ul dozatorului meu e incorporat in rasina (pastila neagra pe pcb), habar n-am ce e... Dozatorul arata bine asa cum e ( nu pot schimba cu usurinta emitatorul/receptorul ...
  7. Multumesc mult pentru suport !!! 1. Alimentare : 4,5 sau 6 volti, din baterii alcaline. Pot folosi doar 3 baterii, pentru a ma incadra in tensiunea acceptata de AZW331. AZW331 e perfect, vad ca e disponibil la tme. Pot folosi schema din catalog ? 2. Pragul de detectie ... este necunoscut : voi folosi hardware-ul existent in actualul dozator ( emitator/receptor IR). IMPORTANT ! Din cauza configuratiei existente, actionarea pompei trebuie sa se faca LA INTRERUPEREA razei IR incidenta pe senzor. Scuze ca deviem de la caracterul topicului ... daca se considera necesar, se poate muta topicul. Multumesc.
  8. Multumesc. ADC-ul trebuie sa detecteze intreruperea razei incidente IR pe fotodioda. M-am gandit ca e mai simplu asa, dar sunt deschis si la alte sugestii... LE : Am gasit o schema cu op-amp, dedicata scopului ...
  9. "A/D Operation During SLEEP The A/D converter module can operate during SLEEP. This requires the A/D clock source to be set to the internal RC oscillator. When the RC clock source is selected, the A/D waits one instruction before starting the conversion. This allows the SLEEP instruction to be executed, thus eliminating much of the switching noise from the conversion. When the conversion is complete, the GO/DONE bit is cleared, and the result is loaded into the ADRESH:ADRESL registers. If the A/D interrupt is enabled, the device awakens from SLEEP. If the A/D interrupt is not enabled, the A/D module is turned off, although the ADON bit remains set." Cum aplic asta in practica ???
  10. WDT trebuie OFF cand se foloseste functia Sleep ! Cel putin asa se afirma pe forumul dedicat ....
  11. Multumesc pentru raspuns. Comanda este corecta. @ Sleep Problema este ca, oricum (oriunde in program) as introduce aceasta comanda, PIC-ul nu mai executa nimic ! Am folosit cu succes comanda intr-un montaj cu PIC16F1827, dar in acest -atat de simplu- montaj nu functioneaza.
  12. Va salut ! Intrucat ambele dozatoare de sapun lichid din dotare au cedat inexplicabil si incercarile de reparare nu au dat rezultat, m-am gandit sa-mi fac propria schema, cu PIC 12F675. Schema e simpla , dar nu reusesc sa implementez corect functia SLEEP, a.i. PIC-ul sa aiba consum minim posibil in perioada de repaus ... Atasez codul (scris in PicBasic Pro) poate cineva cu cunostinte mai bune decat ale mele (care sunt, din pacate, sumare :( ) ma poate indrepta in directia corecta. Va multumesc anticipat ! @ __config _INTRC_OSC_NOCLKOUT & _WDT_OFF & _PWRTE_ON & _MCLRE_ON & _BODEN_ON DEFINE OSCCAL_1K 1 DEFINE OSC 4 CMCON = 7 TRISIO = %00011000 GPIO = %00000000 IOC = %00010000 INTCON = %00001000 OPTION_REG = 0 WPU = %00100110 VRCON = 0 ANSEL = %00111000 ADCON0 = %10001101 DataW var word last_b_level var byte b_level var byte b_cnt var byte b_act var byte wakeup var gpio.4 Clear GPIO.0 = 0 Pauseus 100 ' Wait for channel to setup ;============================================================================ Main: INTCON.0 = 0 ADCON0.1 = 1 ' Start conversion While ADCON0.1=1:Wend ' Wait for conversion DataW.HighByte=ADRESH ' Read variable from ADC and save DataW.LowByte=ADRESL if DataW < 600 then b_level=1 if b_level=last_b_level then b_cnt=b_cnt+1 pauseus 50 if b_cnt > 10 then b_act = 1 'TO AVOID FALSE READING endif last_b_level=b_level endif if b_act = 1 then GPIO.0 = 1 PAUSE 4000 GPIO.0 = 0 b_act=0 last_b_level=0 b_cnt=0 ENDIF @ SLEEP PAUSE 100 goto main Nota : am incercat n-variante pe langa aceasta, dar fara rezultatul scontat...
  13. Ma duc sa-mi arunc sculele mele de electronica ... Nu pot spune decat : WOW !
×
×
  • 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