Giter Club home page Giter Club logo

remote-control-switch's Introduction

Remote Control Switch

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

Features

  • 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.

Hardware

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.

Theory of Operation

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

Operational Use

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.

Components List

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)

Schematic

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.

PCB Layout

Figure 6. Remote control switch PCB with top silk and solder mask layer.

Final Result

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.

YouTube Demo

Video Link: https://www.youtube.com/@chayanmistry

Important Note

This demonstration code is for learning purpose. It's not so efficient or optimized that you can use it commercially. But is ok for prototype and hobbyist project. If you need optimized code and different IR protocol version for different remote or want to use it commercially contact:- [email protected]

Troubleshooting

If the device does not respond to the remote control signals then look for the following.

  1. PIC12F675’s Configuration Register is
    • CONFIG : $2007 : 0x3014
  2. Remote Control is NEC Format Same Model Only (Chinese MP3 player remote works good, Other Remote does not work)
  3. IR sensor is of good quality and must be labeled VS1838 (for others model ensure correct pin config).

Contributing

Want to contribute? You are welcome! Note that all pull request should go to dev branch.

Developed By

Thanks to

License

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.

remote-control-switch's People

Contributors

chayanforyou avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.