The circuit is an electronic switch. You can control the whole functionality, change fan speed, turn on or off the lights etc. from your couch or bed using IR remote, Here, I programmed it for 3 types of remote -> 1. Sony TV remote | 2. China TV remote | 3. Small MP3 players remote. VS1838 universal IR receiver is used to receive the infrared signal transmitted by remote control.
Subscribe my YouTube Channel
- Phase angle speed control for AC fans with (0-9) 10 steps.
- Two lights can be turn on or off.
- The LED indicates the status of the IR receiver.
- Remote control with SONY/NEC format cheap remote.
- Microcontroller based design with mimimum external components.
- Transformer-less power supply.
- EEPROM options. So, whenever the Main power goes off, the MCU will check the EEPROM data which has the appliances status.
PIC12F675 is a fully functional 8 bit micro controller in eight pin package. The PIC12F family is very similar to microchip popular PIC16F devices and with the same instruction sets. The PIC12F675 is featured with a internal 4 MHz oscillator factory calibrated with in ±1%, six i/o pins and other peripherals like interrupt, timers, ADC module etc.
PIC12F675 and few more components are used to make this project. BT136 is logic level triac from NXP semiconductors® are intended for general purpose bidirectional switching and phase control applications. These devices are designed to directly interfaced with microcontroller or low power gate trigger circuits. The device can be trigger in all four quadrants but it is better to avoid the fourth quadrant which has higher gate trigger and latch currents. This circuit used quadrant two and three to trigger the triac which can handle a load current up to a maximum of 4A.
Figure 1. Definition of operating quadrants of triac (All polarities are referenced with MT1)
The power supply for the circuit is derived from the a 220V, 50Hz ac line using a capacitor (C1) and a zener diodes (ZD1, ZD2). The 5.1V zener diode combined with the forward voltage drop of the rectifier diode produce an IC supply close to 5V. This arrangement is used to drawn a full wave current from the mains supply.
Figure 2. Zero cross detection - PIC12F675 input structure
The zero cross is detected by R2 which is connected to microcontroller input pin (GP4) and ac line. The ESD protection diodes at input pin (GP4) allows this connection without damage. The voltage is clamped between Vdd + 0.7 and Vss – 0.7 Volts for positive and negative half cycles respectively. The “interrupt on change” at this pin is enabled for generating an interrupt at each zero cross. The triac is triggered with different phase angle (phase angle control) to make different fan speeds.
The microcontroller has eeprom which is used save the changed value after every key pressed, so at power up, the microcontroller remembers the last fan speed and light state. While starts the fan, the microcontroller completely turn on the triac for two seconds, and it helps to gain the fan speed rapidly, then it is switched to the selected speed.
The zero-crossing detection circuit provides a pulse every time the AC signal crosses zero volts. We detect this with the microcontroller and leverage interrupts to time the trigger circuit precisely in synchronization with these zero-crossing events. The method for power control is shown in the diagram below.
Figure 3. Principle of Phase Angle Control
Top - Output Voltage
Bottom - Gate Drive Signal
Image source: Wikipedia (http://en.wikipedia.org/wiki/File:Regulated_rectifier.gif)
The photo above clearly illustrates phase angle control: output voltage controlled by the gate drive signal applied to the thyristor – mostly triacs or SCRs.
Here, the gate is driven 5ms after the zero-crossing:
Figure 4. Triac firing with 5 ms delay
Green - Input AC
Yellow - AC Output after phase angle control
Pink - Gate Drive signal
Image source: Tahmid's blog
Figure 5. Support Multiple Remote (SONY & NEC Protocol)
Sony Remote (SONY)
- In my case the remote control has a total 31 keys (can be more or less), the keys “1 to 0” are used to control fan speed where "1" is lower and "0" is higher speed, “Mute” will be turn off the fan, "PROGR(+)" will be toggle light 1, "PROGR(-)" will be toggle light 2. The "POWER" key is used to turn on or off the device. The "VOL(+)" and "VOL(-)" keys can also used to decrease/increase fan speed respectively.
China Remote (NEC)
- The remote control has a total 28 keys, the keys “1 to 0” are used to control fan speed where "1" is lower and "0" is higher speed, “Mute” will be turn off the fan, "P(+)" will be toggle light 1, "P(-)" will be toggle light 2. The "POWER" key is used to turn on or off the device. The "V(+)" and "V(-)" keys can also used to decrease/increase fan speed respectively.
MP3 Remote (NEC)
- The remote control has a total 21 keys, the keys “0 to 9” are used to control fan speed where "0" is lower and "9" is higher speed, “Mute” will be turn off the fan, "EQ" will be toggle light 1, "VOL+" will be toggle light 2. The "POWER" key is used to turn on or off the device. The "PLAY/PAUSE" and "NEXT" keys can also used to decrease/increase fan speed respectively.
The LED is lit while it accepts the commands from the remote control. And it remains turn on when device is off.
No. | Name | Label |
---|---|---|
01 | PIC12F675 General purpose 8 bit MCU | U1 |
02 | Fuse 230V/1A | F1 |
03 | 105J/400V Capacitor | C1 |
04 | 1000uF/16V Capacitor | C2 |
05 | 104 Ceramic Capacitor | C3, C4 |
06 | 103J Polyester Film Capacitor | C5-C7 |
07 | 5.1V Zener Diode | ZD1, ZD2 |
08 | 1N4007 Diode | D1 |
09 | 1M Ohm Resistor | R1 |
10 | 10M Ohm Resistor | R2 |
11 | 330 Ohm Resistor | R3 |
12 | 10K Ohm Resistor | R4-R6 |
13 | 1K Ohm Resistor | R7-R12 |
14 | C1815 Transistor | Q1-Q3 |
15 | Triac BT136 | TR1-TR3 |
16 | VS1838 Universal IR Sensor | IR |
17 | LED 3mm Any Colour | LED |
18 | MP3 Remote Control (NEC) |
Figure 5. The circuit diagram. The fan and lights are connected with FAN, L1 and L2.
Since there is no transformer for power-line isolation, the user must be very careful and assess the risks from electric shock hazards. The author is not responsible for any damages arising from any use of this circuit.
Figure 6. Remote control switch PCB with top silk and solder mask layer.
Figure 7. Assembling Everything As One Device
+The Diagram, PCB (PDF Version) and HEX for programming PIC12F675 are available in this repository.
Please take care not to erase the internal oscillator calibration constant, which is
written to the last location program memory. The Microchip® Development Tools maintain all calibration bits
to factory settings, or if you are using IC-Prog, it will ask you before erasing.
Note: The circuit is tested on 220v 50Hz AC line and works perfectly.
Video Link: https://www.youtube.com/@chayanmistry
I didn't included the source code, but only the pre-compiled HEXs for a simple reason: many of project based on PIC® microcontrollers I released for free in the past became commercial products without my authotization, without asking, without asking me if I wanted to partecipate, without giving me a candy and this is very sad to me since I spend lot of time and money. If you want to use it commercially contact:- [email protected]
If the device does not respond to the remote control signals then look for the following.
- PIC12F675’s Configuration Register is
- CONFIG : $2007 : 0x3014
- Remote Control is NEC Format
Same Model
Only (Chinese MP3 player remote works good, Other Remote does not work) - IR sensor is of good quality and must be labeled VS1838 (for others model ensure correct pin config).
Want to contribute? You are welcome!
Note that all pull request should go to dev
branch.
- Chayan Mistry - [email protected]
Anyone can use and share the code completly free, but keeping the original content unchanged and with enough credit. Commercial use is totally prohibited.
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.