Skip to content
Solar PV I-V Curve Tracer Arduino code
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
Arduino Code/PV_IV_Tracer_v7
Enclosure Design


This is the github repository for a solar photovoltaic IV curver tracer load unit.
This project has been started by Matt Little from Renewable Energy Innovation.

This is licensed under Creative Commons 3.0 With Attribution Share Alike (CC BY-SA)


 Photovoltaic Current-Voltage Tracer (PV I-V Tracer)
 This is the code to produce a solar PV current-voltage curve tracer.
 This is based upon the Pedalog v2 PCB (from This is based upon the arduino 
 but with current and voltage monitoring along with dual MOSFET drivers.
 It displays data using an iTEAD TFT LCD screen
 (Example code:
 Voltage is read using a potential divider (680K // 10k).
 Current is read using an AD211 high side current monitor with a shunt resistor.
 The internal 1.1V reference voltage is used. This is calibrated (as it can range from 1.0 to 1.2V)
 The calbration factor is stored in EEPROM and is the data reading when 0.25V is applied.
 The load are two MOSFETs, which are short circuited and controlled via PWM.

 The connections are as follows:
 D0        Serial 
 D1        Serial
 D2        Switch 1
 D3        TFT  RESET
 D4        Switch 2
 D5        TFT  RS
 D6        TFT  Chip Select (CS)  
 D8        Buzzer output
 D9        MOSFET DUMP 1  (PWM)
 D10       MOSFET DUMP 2  (PWM)  
 D11       TFT  SDA  Serial Data
 D13       TFT  SCLK  Serial Clock
 A0          Voltage input (via 680k/10k potential divider)
 A1          Current input (via AD8211 high side monitor and 0.05 ohm current shunt resistor)
 Created on 9/10/13 
 by Matt Little
 This code is open source and public domain.
see for more details

Files in the repository:
	Arduino code
	Frizting Layout diagram


31/10/13	Matt Little	Created

To Do:

You can’t perform that action at this time.