Measurement of current output from solar panel using PIC16F877A, ACS712 hall effect

Discussion in 'The Projects Forum' started by navidbox, Jun 16, 2011.

  1. navidbox

    Thread Starter Member

    Mar 6, 2009
    10
    0
    Dear Friends,

    Project Description: Data Acquisition System for Solar Panel

    In fact, i need to measure the current from solar panel and display it on the LCD.

    I am using PIC16F877A with C language to do so. For the Temperature, Light, and Voltage, there is no issue of reading the sensors and it is working perfectly. However, ACS712 hall effect sensor is mentioned to be a good solution for DC current measurement in the datasheet as well as having a linearity characteristic, but the time i am using it with PIC, it does not give me a true value within at least 0-50 A input ranges.
    This is the Proteus + ADC codes, Please help me to accomplish this task as well.


    ADCON0=CHANNEL3;

    lcd_goto(44);
    read_adc();
    current=read_temp();
    current=0.074*current;
    current=(current-37.888);
    current=current/2;

    dis_num(current);
    send_char('.');
    dis_num(current%10);

    send_char(' ');
    send_char('A');
    send_char(' ');
     
  2. Ron H

    AAC Fanatic!

    Apr 14, 2005
    7,050
    657
    Why do you have a diode (D1) in series with the PIC's analog input? This will cause an error.
     
  3. nsaspook

    AAC Fanatic!

    Aug 27, 2009
    2,910
    2,170
    You have write the code to offset the 'Quiescent output voltage' first (VCC ⁄ 2) then scale.

    http://www.sparkfun.com/datasheets/BreakoutBoards/0712.pdf
     
Loading...