Daljeet12
Member level 4
first I just connected sensor at the input and one led at output side and tested code
followng code work for me, when sensor is high LED becomes ON for 1000 ms and if sensor is low LED becomes off
Code
Now I am trying to control the load (24V DC) via sensor so I used SSR
My SSR is not working with PIC16F877A
**broken link removed**
Image result for unison ssr704b
I am using the same code as used for LED
I have attached driver circuit for Load
I have tested if i give 5v input to pin +3 and -4 LED of SSR become turn on
What could be wrong why LED of SSR doesn't turn on when the sensor goes high ?
followng code work for me, when sensor is high LED becomes ON for 1000 ms and if sensor is low LED becomes off
Code
Code:
// 'C' source line config statements
// CONFIG
#pragma config FOSC = HS // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = OFF // Power-up Timer Enable bit (PWRT disabled)
#pragma config BOREN = ON // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = OFF // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
#pragma config CPD = OFF // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF // Flash Program Memory Code Protection bit (Code protection off)
// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.
#include <xc.h>
#define _XTAL_FREQ 20000000 //Specify the XTAL crystall FREQ
#define PIR RC1
#define LED RD0
void main() //The main function
{
TRISD=0X00; //Instruct the MCU that the PORTD pins are used as Output.
TRISC=0Xff; //Instruct the MCU that the PORTC pins are used as Input.
PORTD=0X00;
while(1) //Get into the Infinie While loop
{
if(PIR ==1){
LED=1;
__delay_ms(1000); //Wait
}
else{
LED=0;
}
}
}
Now I am trying to control the load (24V DC) via sensor so I used SSR
My SSR is not working with PIC16F877A
**broken link removed**
Image result for unison ssr704b
I am using the same code as used for LED
I have attached driver circuit for Load
I have tested if i give 5v input to pin +3 and -4 LED of SSR become turn on
What could be wrong why LED of SSR doesn't turn on when the sensor goes high ?