gdybym budował ściemniacz to oświetlenia na triaku zabrał bym się tak za niego
przejście przez zero jest banalne jak tak bardzo chcesz np może wyglądać tak:
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
gdzie załączanie triaka będzie wyglądać tak :
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
a co za tym idzie kiedy mamy dwie już funkcje wyrycia zera i sterowania triakiem mozemy to łatwo
opisać w pętli głównej....
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
podłącz układ i zobacz jak działa
UWAGA !!!
w układzie wystąpi wysokie napięcie niebezpieczne dla zdrowia i życiaZakładam że umiesz podłaczyć triak i układ detekcji przejścia przez zero do mikrokontrolera oraz wiesz jak to powinno wyglądać ... choć moim zdaniem do grzałki w wytrawiarce jest to zbędne i powinieneś tylko pilnować zadanej temperatury
natomiast tak mozna sterować bumbelkami , choć tez niema to większego sensu w wytrawiarce.
oczywiście wymaga to zastosowania timera
wiec użyjesz zapewne biblioteki TimerOne
do sterowania rozsądnego trzeba obliczyć podstawę, biorąc pod uwagę czestotliwośc napięcia zasilania 50Hz ,
by uzyskać liczbę kroków sterowania np 128 ...
Oczywiście jest to kłopotliwe bo będziemy mieli cykl 2 razy .... raz przy połowie fazy i raz przy połowie zera
no ale uzyskamy coś koło 100Hz i musimy sobie wyliczyć częstotliwośc kroków .... zapewne wiesz jak to sobie obliczyć
wiec wystarczy w prosty sposób przechwycić przejście przez zero , w przerwaniu
no:
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
i podstawiając wyliczone wartości do timera ....
język cpp
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
ale to wszystko przecież wiesz .....
cały układ można zrealizować np tak :
ale przecież wiesz o tym .,.,.
wiec w sumie nie bardzo chyba mogę ci pomóc