Here is my take on
https://www.eevblog.com/forum/projects/picoammeter-design/ .
Analog part:
- LMC662, waiting for LMC6482 so I can replace it
- four ranges, with resistors 1G, 10M, 1M 100K. ADC can take up to 3.3V, that gives full-scale range of 3.3nA, 0.33uA, 3.3uA, 33uA.
- 1G range is on separate opamp.
- PETG (colorfabb HT) 3d-printed enclosure. Hope it doesn't leak too much.
NB currently only 1M resistor is used, as I'm trouble-shooting the device.
Digital part:
- XIAO RP2040 module
- Nokia 5110 display (pcd8544)
- some random parts from trash bin
What went well so far:
- I like the look of it.
- Programming was easier than I expected. FW is very simple (micropython).
- Still have plenty of RAM so I can implement moar stuff.
- Stacking modules and vertical mount worked out well.
- Placing analog part on the separate pcb was a good decision, this way I can easily wash it in IPA or ethanol.
- ADS1115 (perhaps Chinese clone) works surprisingly well, I've got dead-on output. Checked by sampling voltage of LT1004-1.2
What is not going well:
- I put LMC662 on a breakout board so I can replace it (soic package). But I screwed it, the board is soldered to the main board somehow.
- I have another LMC662 in DIP package. So, I wanted to do air-wiring. But I bent the wrong pin on it. Hope I can fix that.
- I don't have gloves, so I touched with my fingers all the sensitive nodes in the circuit. I hope I'll be able to clean it with IPA and ultrasonic bath
- I damaged ADC pcb while resoldering pin-header. Ordered another board. Also ordered original ADS1115 IC.
- The display show image flipped. It seems neither display (pcd8544) nor driver (micropython's framebuf) cannot flip it for me. I have to do it manually somehow.
- sockets have holes. I'm afraid dust will get into the device. May be I'll change sockets one day.
Now the biggest issue. Unfortunately, the device doesn't work. Troubleshooting it. What I observe is, there is 50 Hz output oscillation rail-to-rail. I hope it's just a bad solder join somewhere. Stay tuned!