The ADC HAT is a specialized C-HAT designed for the M5StickC controller. It's an ADC converter component for the StickC, equipped with the ADS1100, a fully differential, 16-bit, self-calibrating, delta-sigma A/D converter. This chip is incredibly easy to design with and configure, enabling you to get precise measurements with minimal effort. The ADS1100 has a delta-sigma A/D converter core with adjustable gain, a clock generator, and an I2C interface. While the ADS1100 can accept a differential input from -5 to +5 V, we've limited the input to 0 - 12V through peripheral circuit design. Key features include compatibility with M5StickC, an input range of 0 - 12V, and support for software development platforms like Arduino and UIFlow (Blockly, Python). The ADS1100 offers 16-bit resolution, continuous self-calibration, single-cycle conversion, programmable gain amplifier with gain options of 1, 2, 4, or 8, low noise of 4μVp-p, programmable data rate from 8SPS to 128SPS, an internal system clock, and an I2C interface with address 0x48. The package includes 1 ADC HAT and 1 2-pin 3.96 pitch terminal. It's ideal for analog signal capture.


Using this M5StickC ADC HAT with the ADS1100 is quite straightforward. First, connect the HAT to your M5StickC following the pin map provided. You'll find that the pins on the M5StickC (GPIO0, GPIO26, 5V, GND) correspond to the pins on the HAT ADC (SDA, SCL, 5V, GND). For software setup, if you're using the Arduino IDE, you can click the provided link to get the complete code. You can adjust settings like gain, mode, data rate, etc., according to your needs. When working with the input voltage, remember that the input range is limited to 0 - 12V. Don't try to input voltages outside this range as it may damage the device. As for maintenance, keep the HAT clean and store it in a dry place. If you notice any issues, check the connections first and refer to the datasheet for more detailed troubleshooting.