Setting up a new rig for the Super Blood moon this month. I'll use a RPi2 this time for the data logger with another custom Linux kernel driver for the ADS1220 24bit ADC chip via the SPI port.
Just finished up the hardware and software calibration with a old Omega CL511 calibrator.
A few pics of the test setup and build.
The home workshop is a bit of a mess but it's all working now.
Using a 4.998k load resistor for the solar panel and the calibration voltage adjustments @ 2000mV from the standard. The application program 'moonlight' logs the data to a text file with a time-stamp and sequential numbers for each reading so the data can be processed later.
ADC front-end board powered by two 9 volt batteries for a bipolar analog supply.
The brass plates are ground plane/shields for the input filter and are connected to the metal box for (some) electrostatic shielding.
From the program info header:
* A special version for the TI ADS1220 SD ADC converter chip (and MCP3911 later) for low voltage sensing and
* solar panel panel light detection. +- 2.048, 1.024 and 0.512 voltage ranges @ 20 bits of usable resolution
* ADC is in single-shot conversion mode @20SPS, PGA disabled and gain from 1, 2 and 4 in differential
* signal detection mode, 50/60Hz rejection enabled. 500kHz SPI clock with direct RPi2 connection
* Analog +- 2.5VDC from Zener regulators for the bipolar input stage with external 2.5VDC Zener input
* signal protection.
Driver software:
https://github.com/nsaspook/nidaq700/tree/master/supermoon
RPi2 with SPI connection to ADC with a breakout board to scope the signals while writing the driver.
SPI data stream (clocks on the bottom trace) to the RPi2 in 24 bit format after a read command. It's a Delta-Sigma converter so the last few bits are just noise but 20bits are usable.
This should be in the micro-watt range during the full moon with a 5k load resistor.