Output Devices

Integrating SSR with microcontroller

Assignments

  • To drive an SSR using microcontroller


  • In my final project I have to drive lab machines like 3D printed, milling machine etc so I had decided to use SSR(Solid State Relay)as an switch to turn ON and OFF the machines.

    As the current requirement of these machine is high, I have selected an SSR with 25A current rating. I have selected an Satronix SSR.


    SSR has 4 terminal - To turn SSR ON we have provide +ve DC voltage and connect the output terminal of SSR in series of AC supply.


  • Using transistor circuit for driving SSR. When RLY pin is high SSR gets 12V supply.


  • Have modified the circuit diagram a bit for interfacing SSR. Switch will be used for turning ON the SSR.


  • Adding frame


  • Switching to board layout






  • Milling and soldering the board

  • Using fabmodule .rml file was generated and board was milled.


  • Stuffing the board



  • Wring C code using Atmel Studio.

    /* * Amol_Input_device * * Created: 06-May-17 10:38:08 AM * Author : Amol Wadkar */ //#defines #define F_CPU 1000000 //Define clock speed as 1Mhz //Include Header #include //Import header file required for AVR microcontroller #include //Import header file required for delay function int main(void) { DDRA = 0b10000000; //set PA7as output & all other pins as input while (1) //Repeat the below actions continuously { if((PINA & (1<<3))==0b00000000) //When switch is press PORTA |= (1<<7);// Set PA7 high (Make SSR ON) else PORTA &= ~(1<<7);// Set PA7 low (Make SSR OFF) } }

    Program the board using Arduino.

    Connecting SSR module to the board


    Working : Whenever switch is pressed SSR turns ON(There is a LED indication on SSR which indicates whether it is ON or OFF)






    Output files

  • Board Schematic
  • Board layout
  • C code