Bu uygulamada Zero Crossing Detector olarak PIC içindeki dahili karşılaştırıcıyı kullanacağız. Daha önceki dimmer devrelerinde harici ZC kullanılmıştı. Karşılaştırıcılar hakkında daha fazla bilgi için bakınız.

Bir alternans 50Hz frekans için 10ms dir. Bir alternanslık süreyi 180 dilime böldüm. Dolayısı ile her bir dilim 10,000/180=55.55 us eder. Timer2’yi 55 us lik kesme için kullandım. Gayet kararlı bir dimmer  elde ettim.

Datasheet’ten yandaki karşılaştırıcı modunu kullandım.

 

 

 

 

Aşağıdaki linkte videosu görülmektedir.

https://youtu.be/fY88figXU8s

 

Kaynak:

220V Light dimmer with Arduino – Lamp brightness control