Category Archives: OctoPROBER

OctoPROBER standby current test

20140325_205624

Testing the standby current draw for the OctoPROBER. It uses a soft power switch and a real time clock which draws power when the device is turned “off”. Fortunately the power consumed is very small. At a battery voltage around 4V the standby current is under 20uA. With a 2000mAh battery we have a standby lifetime of 100000 hours or over 11 years! Don’t really have to worry about the OctoPROBER loosing its clock time anytime soon.

OctoPROBER REV2 Released

BjCqx71CMAAm7eU

Above is the REV 1 of the OctoPROBER. This revision fixed allot of the issues I had with programming the propeller and the propeller resetting when the USB plug was plugged in. To fix the USB resetting the propeller when being plugged in I disconnected the reset line off the FT230X (USB chip) from the reset signal on the propeller. This breaks being able to program the propeller as it needs to upload code directly after start up. To fix this problem the code has a menu option that will reset the propeller if it sees the USB reset line so the user can control if the USB resets the propeller or not.

To enable ease of first time programing or encase the firmware gets borked there is a switch that manually connects the FT230X reset signal to the propeller reset signal.

Layout

Rev 2 of the OctoPROBER I decided to do away with the MAX31855 chips. They are very expensive ($5 a piece) and not very accurate (+-2C). Instead I am using 2 MCP3424 18-bit ADCs to do the thermocouple readings. To perform cold junction readings I am using 8 AT30TSE752 board temperature sensors. This should provide +-0.5C accuracy and the ability to use any thermocouple type.

OctoPROBER ADC working!

20140208_062003

Finished programming the ADC which is a MCP3021. It is a 10bit i2c compatible ADC with one channel. A limited ADC but perfect for measuring battery voltages.

Operation is very simple. Just request a word from the device using 10011011 as the device ID and it will spit out the analog value. I had some issues with the i2c driver I used though.

The ADC is supposed to return the 10bit value like so 0000XXXXXXXXXX00. I was receiving XXXXXX000000XXXX. The upper and lower bytes where transposed. Fixed by swapping them around.