PIC12F629 light dimmer .hex projekt

Rasprava o PIC mikrokontrolerima, PIC projekti i drugo vezano za PIC-eve...

Moderators: pedja089, stojke369, [eDo], trax

Post Reply
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: PIC12F629 light dimmer .hex projekt

Post by trax »

Imas PM od mene pa procitaj.
Ok, laku noc, odo spavat, sanjat sinusoide...
shorty
Penjem se :)
Penjem se :)
Posts: 74
Joined: 03-05-2007, 20:10

Re: PIC12F629 light dimmer .hex projekt

Post by shorty »

Code: Select all

program dimerV2

dim a,ae,b,y as integer

sub procedure interrupt

    for b=0 to a
      delay_us(100)
      next b
      gpio.1=1

      delay_ms(1)
      gpio.1=0

      intcon.0=0
    end sub
main:

ae=eeprom_read(1)
option_reg.7=1
iocb=%100000
cmcon=%00000111
'       ppZDIT
trisio=%111101
y=0
INTCON.3=1
INTCON.7=1
a=66
main1:
INTCON.3=1
if y=0 then
if a>ae then
a=a-1
delay_ms(25)
goto main1

end if
end if
y=1
INTCON.3=1

  while true
  eeprom_write(1,a)
''''''' GPIO0  + Daljinski      GPIO3 - Daljinski    GPIO4  STEND BY Daljinski       GPIO2   Taster
  if gpio.0 = 1 then
  delay_ms(23)
  a=a+1
  end if
    if gpio.3 = 1 then
    if a>20 then
  delay_ms(23)
  a=a-1
  end if
  end if
    if gpio.4 = 1 then
  delay_ms(23)
  goto gasenje
  end if
  
  if gpio.2=1 then
  delay_ms(150)
  hhh:
  if gpio.2=0 then
  a=a+1
  delay_ms(25)
  if a<63 then goto hhh
  else
  if gpio.2=1 then goto hajak
  end if
  end if
    else goto hajak
  end if

  end if

  if a>62 then
    goto spavanje
   end if
   if a<20 then
    a=20
   delay_ms(200)
   end if



wend

spavanje:
gpio.1=1
delay_ms(5)
gpio.1=0
delay_ms(5)
gpio.1=1
delay_ms(5)
gpio.1=0
intcon.3=0
delay_ms(1300)
 eeprom_write(1,66)

subspavanje:

if gpio.3=1 then
a=60
y=1
goto main1
end if
if gpio.2=1 then
a=60
y=0
ae=20
goto main1
end if

if gpio.4=1 then
a=60
y=0
ae=20
goto main1
end if
goto subspavanje


gasenje:
a=a+1
delay_ms(20)
if a <64 then
goto gasenje
else
goto spavanje
end if
hajak:
a=a+1
delay_ms(21)
if gpio.2=1 then
goto hajak
else
goto main1
end if
end .
Ovo je basic kod,
i zaboravio sam da napomenem da ja za prijem i dekodovanje rc5 koristim jos jedan 12f629
:) Sorry

Znaci ja imam jedan 12f629 kao regulaciju trijaka jedan kao prijemnik i jedan u daljincu.
Posto nisam nesto magao da odradim prijem sa ovim jednim,stalno mi je treptala sijalica pri prijemu koda,pa sam resio to sa 2 MCU-a


Izvinjavam se zbog ruznog koda,jbg...kucan je na brzaka i nije komentarisan a i imena promenjljivih sam lupetao samo tako:) :D ,cisto da napravim to za sobu,kad sam se jedno vreme przio na to.

Pozdrav
Last edited by shorty on 24-12-2008, 01:26, edited 1 time in total.
shorty
Penjem se :)
Penjem se :)
Posts: 74
Joined: 03-05-2007, 20:10

Re: PIC12F629 light dimmer .hex projekt

Post by shorty »

Ovaj dimer pri startovanju tj pri prikljucenju 220v pocinje postepeno da pali sijalicu do zadnjeg nastelovanog nivo od pre.

Tj,ako nestane struje dok je sijalica bila ugasena ona ce po dolasku struje ostati iskljucena,a ako je bila recimo 50% Upaljena ,tako ce biti pri ponovnom paljenju.
vukboban
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 212
Joined: 05-12-2008, 17:49
Location: Pancevo

Re: PIC12F629 light dimmer .hex projekt

Post by vukboban »

SAmo da si ovo:
gpio.1=1

delay_ms(1)
gpio.1=0

smanjio na 20,30,50us umesto 1ms mogao si i bez tog drugog PICa

i naravno da si umesto one petlje za kasnjenje u interuptu to radio pomocu tajmera

poenta je da interupt traje sto krace,da ne ometa prijem bitova sa remote
shorty
Penjem se :)
Penjem se :)
Posts: 74
Joined: 03-05-2007, 20:10

Re: PIC12F629 light dimmer .hex projekt

Post by shorty »

Pa verovatno,nego kazem ti tad mi je bilo bitno kad sam video to na netu da ima,da napravim sto pre,a i piceva kuci imam do mile volje..pozz
Hvala.
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: PIC12F629 light dimmer .hex projekt

Post by trax »

Evo mene nakon neke pauze. Napravio sam oko 90% ovog projekta. Treba sad testirati i otkloniti potencijalne greske :)
Sutra cu probati ovo spojiti na 12V preko transformatora, da ne idem odma na 220V :wink:
Hvala svima koji su mi poslali dijelove za ovaj projekt, sve je stiglo :D
Parac
Posts: 12
Joined: 22-12-2008, 18:01

Re: PIC12F629 light dimmer .hex projekt

Post by Parac »

Zeljno iscekujemo "slikovite" rezultate tvog 90% zavrsenog projekta! :D
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: PIC12F629 light dimmer .hex projekt

Post by trax »

Napravio sam ovaj dimmer i radi.
Imam problem kod pregrijavanja otpornika u napajanju, nesto vuce previse struje. Trebam preracunati nove vrijednosti otpornika i onog blok kondenzatora, za nekih 20-25mA potrosnje.
Uglavnom fercera... ima jos par sitnica ali za sada radi.
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: PIC12F629 light dimmer .hex projekt

Post by pedja089 »

oces ubaciti hex i krajnju semu ovde?
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: PIC12F629 light dimmer .hex projekt

Post by trax »

Cim budem zadovoljan kako funkcionise.
Ne mogu da skontam zasto se pregrijava otpornik u napajanju. :roll:
Otpornik se pocne grijati kada okidam triac, a kada je svjetlo iskljuceno odnosno kada ne okidam triac sve je super, otpornik bude na nekih 25'C, a onako se grije svaku sekundu po jedan stepen Celzijusa.
Primjetio sam da se triac otvori kada mu dovedem impuls koji traje 3uS sto je prekratko, a on odma otvori. To jeste dobra stvar ali se vjerovatno tu negdje krije problem...
shema.png
IR light dimmer
(21.92 KiB) Downloaded 117 times
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: PIC12F629 light dimmer .hex projekt

Post by Feko »

Jesi li probao R1 staviti recimo 1K /2W... :roll:
jel ne bi trebalo ici otpornik :arrow: kondenzator :arrow: ispravljačka dioda :arrow: pa onde zenerica :?: :roll:

edit:
Ili možda prvo staviti kondenzator pa onda otpornik :?:

...ma jebeš otpornik, izbaci ga pa se neće grijati :!: :lol:
vukboban
Pravo uznapredovao :)
Pravo uznapredovao :)
Posts: 212
Joined: 05-12-2008, 17:49
Location: Pancevo

Re: PIC12F629 light dimmer .hex projekt

Post by vukboban »

i po meni je R1 premali,probaj sa 1k,2k
a slobodno povecaj R2,jer TIC216 ima min struju okidanja od 5mA,probaj sa duplo vecim otporom da mu jos malo smanjis potrosnju,na nekih 6,7mA
I sta ce ti ona LED? Samo trosi struju
User avatar
pedja089
Administrator sajta
Administrator sajta
Posts: 7876
Joined: 20-02-2007, 14:50
Location: Beočin -Srbija

Re: PIC12F629 light dimmer .hex projekt

Post by pedja089 »

stvarno izbaci led. a otpornik ti je premali ili kondezator preveliki, odluci sam sta je pa sredi malo to
User avatar
stojke369
Administrator sajta
Administrator sajta
Posts: 3913
Joined: 19-10-2005, 01:41
Location: Srbija-Paracin

Re: PIC12F629 light dimmer .hex projekt

Post by stojke369 »

Nisam bas pratio sve od pocetka ali sto se mucite da pravitekad vec ima napravljeno :?:

http://www.electronics-lab.com/projects ... index.html" onclick="window.open(this.href);return false;
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: PIC12F629 light dimmer .hex projekt

Post by trax »

Sto veca vrijednost otpornika R1 to znaci da ce se vise grijati. P=R*I*I, a struja za uredjaj ce biti manja dostupna. Po mom trenutnom proracunu struja mi je 19mA a P=16mW umjesto sto bi imao 0.5W za R1=2k.
Ma, probacu i takve vrijednosti pa cu vidjeti, kad su proracuni imali smisla uopste...

Code: Select all

edit:
Ili možda prvo staviti kondenzator pa onda otpornik
Gdje to ima smisla?
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: PIC12F629 light dimmer .hex projekt

Post by trax »

stojke369 wrote:Nisam bas pratio sve od pocetka ali sto se mucite da pravitekad vec ima napravljeno :?:

http://www.electronics-lab.com/projects ... index.html" onclick="window.open(this.href);return false;
Štošta nisi pratio :D
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: PIC12F629 light dimmer .hex projekt

Post by Feko »

Sheme su slicne no nisu iste...ova traxova ide umjesto prekidaca...ne moras nista prepravljati u el. instalaciji kuće!
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: PIC12F629 light dimmer .hex projekt

Post by trax »

Da, bas kao njegova verzija v2.
User avatar
Feko
Stariji član
Stariji član
Posts: 4394
Joined: 23-07-2008, 06:18
Location: Hrvatska, Slavonija, Selo moje malo...

Re: PIC12F629 light dimmer .hex projekt

Post by Feko »

Probaj bez otpornika sa manjim kondenzatorom 0.33
User avatar
trax
Administrator sajta
Administrator sajta
Posts: 3509
Joined: 08-01-2005, 18:04
Location: 75k, BA
Contact:

Re: PIC12F629 light dimmer .hex projekt

Post by trax »

Da moze bez otpornika, islo bi bez otpornika.
Evo malo iscitaj ovaj dokument o napajanju bez transformatora.
Attachments
transformerless_psu_00954A.rar
Microchip transformerless power supply application note
(187.46 KiB) Downloaded 270 times
Post Reply