I have purchased CT but don't know what his terminals means and how to identify primary and secondary coils terminals. I am software engineer but currently learning pic controller. as for I have read LM35 using pic16f877a and now working to measure load using Current transformer but no achievement until now. Can anyone tell me how to use current transformer to measure current with wiring diagram with explanation. any help would be help full as am trying google since more then 83 hours and have tried few circuits but no help. below are the provided pics of CT. Supplier didn't provided me any technical manual.
I want to measure load of AC current of three phase, which is provided from grid to our office.
If I pass load wire from primary coils which is center hole then I receive AC 1.08v on secondary coil terminals. how Can I connect this to adc of Pic16f877a?
am currently using this circuit to read value with adc of pic16f877a, if it's ok?
Update::
Currently am using provided code to take sampling but value varies from 485 to 535. while constant value without load is still 514. for load I have used iron and made 14 turns in CT as provided in picture. to connect CT I have used @Olin Lathrop provided circuit in one of the answer. Peter Bennett has suggested to rectify signal is it a case?
set_adc_channel( 1 );
value = read_adc();//Read ADC Value
for(i=0;i<200;i++)
{
value = read_adc();//Read ADC Value
temp = value/1024;
c = 0;
if(temp > c)
{
c = temp;
}
delay_ms(2);
}
for(i=0;i<200;i++)
{
value = read_adc();//Read ADC Value
temp = value/1024;
c = 0;
if(temp > c)
{
c = temp;
}
delay_ms(2);
}
for(i=0;i<200;i++)
{
value = read_adc();//Read ADC Value
temp = value/1024;
c = 0;
if(temp > c)
{
c = temp;
}
delay_ms(2);
}
for(i=0;i<200;i++)
{
value = read_adc();//Read ADC Value
temp = value/1024;
c = 0;
if(temp > c)
{
c = temp;
}
delay_ms(2);
}
for(i=0;i<200;i++)
{
value = read_adc();//Read ADC Value
temp = value/1024;
c = 0;
if(temp > c)
{
c = temp;
}
delay_ms(2);
}
temp=c;
printf(lcd_putc,"=:%d=:%d=:%d=:%d=:%d:=\n:%f:", input(PIN_B0), input(PIN_B1), input(PIN_B2), input(PIN_B3), input(PIN_B4), value);
output_low(pin_B7);
delay_ms(2000);
}