Sari la conținut
ELFORUM - Forumul electronistilor

senzor crepuscular cu microcontroller


dinbooo

Postări Recomandate

Buna ziua,Doresc sa construiesc un senzor crepuscular cu microcontroller, de preferat ar fi cu pic 12f675. Am o casa la tara unde doresc sa instalez doua becuri ecologice care sa se aprinda o data cu lasarea serii si sa se stinga o data cu rasaritul soarelui. Am cautat pe net si am gasit acest link http://www.neoteo.com/interruptor-crepuscular-pwm-led unde este descris un astfel de senzor. Problema este ca nu am codul si aici solicit ajutorul dumneavoastra, daca poate scrie cineva un cod pentru mine, pentru schema de mai jos.Multumesc!

post-24453-13982948356_thumb.jpg

post-24453-139829483565_thumb.jpg

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

Top autori în acest subiect

  • dinbooo

    11

  • Stefan

    6

  • nel65

    6

  • fratello

    2

Top autori în acest subiect

Imagini postate

multumesc mult pt rasp. intr-un final am reusit sa downloadez hexul. as dori insa sa ma ajutati cu modificarea hexului pentru a ii adauga un led pentru stare. sa zicem cand becul nu functioneaza sa am un led care sa stea aprins, cand circuitul functioneaza sa am un led care licare cu o frecventa oarecare.aici hex::100000006828A00021082204031964285E20A401A6:10001000A501200984178005841300000F282308F8:10002000A40700082004031C20068000A50A031969:10003000A10A0319A20F0D28200884178004642840:100040000339A6000310A60DA60D83161F088F39CD:1000500030389F0083121F08F339260401389F00AF:10006000323049209F149F1833281E08A900831698:100070001E088312A8006428A401A300FF30A30770:10008000031CA407031C64280330A200DF304A20AD:100090003E28A201E83EA100A209FC30031C53281F:1000A000A10703185028A1070000A20F502821180B:1000B0005928A11C5D2800005D280800A109A2099B:1000C000A10A0319A20A080083138312031308006C:1000D00064303C20073099000130831685002130C0:1000E0009F00833083129F0000302020AA0029083F:1000F000AB000310AB0CAA0C0310AB0CAA0C2A0823:10010000A3000530A100A201840002300120742860:0201100088283D:02400E00943FDD:00000001FF

Link spre comentariu

nu tin neaparat sa am acel led care sa indice starea, dar ar fi util ca sa imi arate pe timp de zi ca sistemul functioneaza. daca poate aduce cineva modificari atat schemei cat si hex pentru a introduce un led care sa arate starea cipului il rog sa ma ajute.multumesc!

Link spre comentariu

Mi se pare mie sau T2 este pus invers in schema? Soft-ul nu poate fi modificat doar avand hex-ul la dispozitie, dar se poate face un alt program.LE: acum am vazut filmuletul, si nu cred ca isi are rostul un led ce indica starea on/off, deoarece led-uri sunt alimentate cu PWM, nju exista o stare on/off

Link spre comentariu

Parerea mea : codul ESTE prezentat pe acel site (vezi foto).

Codul, transpus in PBP, ar arata cam asa :

'****************************************************************'*  Name    : Crepuscular.bas  (PicBasicPro)                    *@ Device PIC12F675,INTRC_OSC_NOCLKOUT, WDT_OFF,PWRT_OFF,PROTECT_OFF,MCLR_OFF,BOD_OFFCLEARDEFINE OSC 4      CMCON=7TRISIO=%00000001ANSEL= %00100001ADCON0=%10000011Define	ADC_BITS	 10	     ' Set number of bits in resultDefine	ADC_CLOCK	 3	     ' Set clock source (3=rc)Define	ADC_SAMPLEUS 50	     ' Set sampling time in uSadval	var	word		     ' Create adval to store result Main :ADCIN 0, adval		' Read channel 0 to adval   adval = adval/4      if adval = 0 then    gpio.5 = 1   else   gpio.5 = 0   endif   pwm gpio.1,adval,5pause 100            ' wait 0.1 secgoto main
La pinul 2 (gpio.5) se poate pune led-ul de stare.

 

LE : Observatii corecte ale colegului ante-vorbitor ! In loc de comanda PWM se poate pune doar ON/OFF, in functie de tensiunea citita pe foto-tranzistor. Oricum, schema este MULT prea complicata pentru ce face !

post-11296-13982948381_thumb.jpg

Link spre comentariu

multumesc tuturor pentru raspunsuri. ca sa cumpar acest senzor, iese din discutie, prefer sa-l construiesc eu cu ajutorul dvs. schema o voi modifica, va fi un hibrid intre cele doua scheme atasate la primul meu post, adica voi pastra microcontrollerul cu senzorul la care voi adauga un tranzistor care sa comande un moc3020 care mai departe sa-mi comande un triac. cam asta este ideea de baza. o sa incerc sa desenez schema in eagle si sa o pun la dispozitie.multumescinca o data!

Link spre comentariu

Ideea senzorului crepuscular nu e rea, as dori doar sa aduc cateva sugestii.Stiu ca suntem la capitolul microcontrollere dar un senzor crepuscular se face destul de simplu si cu circuite analogice, mai precis un comparator cu hysteresis.Eu am ales pentru lumina care o am pe hol o priza programabila, de fapt un programator macanic recuperat de la un radiator electric. Evident, sunt diferente intre iarna si vara, care cu un senzor crepuscular le rezolvi, ceasul trebuie ajustat manual de cateva ori pe an in functie de ora la care se insereaza.Am facut un ventilator pentru camara mea cu microcontroller, care functioneaza o ora dimineata si o ora seara, numai pe timpul verii. Iarna nu e nevoie de aerisire, iar vara la pranz aerul este prea cald si nu vreau sa il circul prin camara.Am pus bineinteles un termistor si o fotorezistenta. Utilizez fotorezistenta pentru a masura timpul in care este lumina ziua si determin miezul zilei impartind la 2 numarul de unitati de timp masurate. Fata de acest miez al zilei virtual imi fixez orele in care functioneaza ventilatorul.Bineinteles acesta nu este un senzor crepuscular dar profit de acest subiect pentru a sugera alte aplicatii.In programul tau poate nu am vazut bine, dar comutarea zi-noapte se face fara hysteresis, ceea ce inseamna ca ai un nivel de luminozitate unde comutatorul tau va oscila intre-aprins-stins. Ar fi bine sa fixezi 2 praguri, sau un prag+hysteresis.

Link spre comentariu

din pacate nu sunt cunoscator in programarea microcontrolelor. mai sus am postat continutul fisierul hex care era postat o data cu schema.daca ma puteti ajuta in problemele pe care le-ati descoperit, chiar va rog sa o faceti.multumesc!

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