Sari la conținut
ELFORUM - Forumul electronistilor

LED PWM dimmer with PIC12Fxxx


kinderu56

Postări Recomandate

Salut se poate modifica softul din acest proiect https://jpralves.net/post/2018/05/14/capacitive-touch-with-pic12f675.html  in loc de touch sa folosesc un encodr si sa fie dimabila din encoder pentru unul din aceste picuri 12f629,12f1501,12f1822  sau acest proiect https://penoff.me/2009/01/22/led-pwm-dimmer-with-pic12f629/  dar aicia nu exista codul sursa decat hexu .multumesc 

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

Top autori în acest subiect

  • kinderu56

    14

  • Elison

    7

  • darius_bv

    3

  • sesebe

    1

Top autori în acest subiect

Imagini postate

Salut, am eu un mic proiect cu 12F675 care comanda PWM (20%-98%) LED-uri "high-bright" alimentate in serie la 12V. E ceva simplu, un potentiometru citit de ADC. L-am facut pentru iluminarea blatului de lucru de la bucatarie. Daca-l vrei, nicio problema. 

Link spre comentariu

am testat schema fuctioneaza partial adica doar reduce intensitatea si asta aleatoriu, si fara sa ating encoderul se reduce singura intensitatea si asa ramane, nu o mai creste inapoi iar butonu nu face nimic 

Link spre comentariu

Cred ca te-ai complicat, sunt diferite tipuri de encodere, unele magnetice, alte in cod Gray, etc; potentiometre sunt de un singur tip, in aceasta aplicatie. 

Spor la cercetari!

Link spre comentariu

a, incercat cu 5 modele de encodare toate se comporta la fel cel care este acum montat este alps 614x  EC11G1574402 unele sunt NC intre pai si unele NO  referitor la osciloscop sa spart lcd si asteapta un donator, cu ce am verificat semnalu pwm este cu un multimetri care la pornire montajului arata 5v si daca rotesc encoderul CW scade treptat la 0v si asa ramane 

Editat de kinderu56
Link spre comentariu

ok sâ zicem ca nu am ce tip de encoder trebuie pentru aceasta aplicatie,atunci nu se poate face cu 3 micro contacte unu de  on/off si 2 microcontacte unu de crestere a intensitati si unu de descrestere 

Link spre comentariu

Toate encoderele cu 3 pini merg exact la fel.

Dar pentru ca folosirea lor să fie foarte simplă și eficientă, e nevoie ca unul din pinii de pe lateralele să fie legat la o întrerupere externă. În momentul apariției întreruperii externe se verifică și celălalt pin care e legat la la un port de intrare oarecare. Sensul de rotație se stabilește imediat, în funcție de acest din urmă pin dacă este 1 sau 0.

Dacă sunt folosite ambele întreruperi externe pentru anumite chestii, e preferabil să nu se folosească un encoder.

Dacă totuși este folosit fără întrerupere externă, bucla principală a programului trebuie să fie foarte mică ca să permită un număr mare de citiri ale encoderului (câteva mii pe secundă), altfel pot apărea ușor erori la citirea encoderului.

Link spre comentariu

pana la urma l-am dovedit am montat rezistentele de pull up la+5v si 2 condesatori la masa de 100nf ,acuma fuctioneaza ok cu oricare din encodarele pe care le am, ce nu pre am inteles eu ce face butonu din pinu 7 

Link spre comentariu

M-am uitat sa vad de ce nu functioneaza encoderul fara rezistente de pull-up, pentru ca stiam ca le activasem pe cele interne.

In Proteus am vazut ca bitul WPUEN din OPTION_REG era unu in loc de zero.
Acum am corectat si nu mai este nevoie de rezistorii de pull up externi pentru pinii encoderului si cel al butonului.
Butonul encoderului memoreaza in eprom factorul de umplere si la repornire circuitul livreaza PWM cu factorul de umplere memorat.

PWM_12F1822.zip

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