Witam.
Od razu przepraszam jeśli taki temat już istnieje, ale ani w google ani elce nie otrzymałem odpowiedzi na mój problem.
Chciałbym zrobić regulacje fazową wentylatora klatkowego kotłowego do 100W.
Mam kocioł węglowy w domu i chciałbym zmienić wentylator na klatkowy ze względu na pobór prądu. Aktualnie kocioł pracuje na wentylatorze na prąd stały i regulacja obrotów zrealizowana jest na PWMie.
Parę tematów na ten temat już było ale nie rozumiem tych programów oraz wszyscy robią to na zasadzie wcisnę przycisk będzie szybciej ,wcisnę drugi będzie wolniej.
Chciałbym żeby wentylator miał tylko 11 stopniową regulacje którą sczyta z tabeli
np:
stop
10%
20%
30%
...100%
zbudowałem układ testowy:
wgrałem program ze strony : http://avrprojects.info/avr-projects/digital-dimmer-using-atmega8/
i nie działa. No i dobrze ze nie działa bo mój układ wystawia na INT0 stan niski gdy jest w górnej lub w dolnej połówce sinusoidy a układ ze strony "avrprojects" wystawia stan niski gdy faktycznie przechodzi przez zero. Jak przerobić program by wyszedł mój zamierzony efekt, i czy od razu ktoś może mi wytłumaczyć działanie tego programu a szczególnie reakcje na przyciski?
Z góry dziękuję za wszelkie zainteresowanie, sugestie, linki, pomoc.
Od razu przepraszam jeśli taki temat już istnieje, ale ani w google ani elce nie otrzymałem odpowiedzi na mój problem.
Chciałbym zrobić regulacje fazową wentylatora klatkowego kotłowego do 100W.
Mam kocioł węglowy w domu i chciałbym zmienić wentylator na klatkowy ze względu na pobór prądu. Aktualnie kocioł pracuje na wentylatorze na prąd stały i regulacja obrotów zrealizowana jest na PWMie.
Parę tematów na ten temat już było ale nie rozumiem tych programów oraz wszyscy robią to na zasadzie wcisnę przycisk będzie szybciej ,wcisnę drugi będzie wolniej.
Chciałbym żeby wentylator miał tylko 11 stopniową regulacje którą sczyta z tabeli
np:
stop
10%
20%
30%
...100%
zbudowałem układ testowy:
wgrałem program ze strony : http://avrprojects.info/avr-projects/digital-dimmer-using-atmega8/
i nie działa. No i dobrze ze nie działa bo mój układ wystawia na INT0 stan niski gdy jest w górnej lub w dolnej połówce sinusoidy a układ ze strony "avrprojects" wystawia stan niski gdy faktycznie przechodzi przez zero. Jak przerobić program by wyszedł mój zamierzony efekt, i czy od razu ktoś może mi wytłumaczyć działanie tego programu a szczególnie reakcje na przyciski?
$regfile = "m8def.dat"
$crystal = 4000000
Config Pinb.1 = Output ' Gate Triac
Config Pind.7 = Input ' Key Up
Config Pinb.0 = Input ' Key Dn
Config Int0 = Rising
On Int0 Int0_int ' Initialise the INT0 Interrupt
Enable Interrupts
Enable Int0
Dim E As Eram Byte
Dim B As Byte
Dim D As Byte
If E > 9 Then E = 9
B = E
D = 0
Set Portb.1
Do
If Pind.7 = 0 Then
If B > 0 Then Decr B
Waitms 10
E = B
End If
If Pinb.0 = 0 Then
If B < 9 Then Incr B
Waitms 10
E = B
End If
Loop
End ' end program
Int0_int:
Set Portb.1
For D = 0 To B
Waitus 200
Next D
Reset Portb.1
ReturnZ góry dziękuję za wszelkie zainteresowanie, sugestie, linki, pomoc.