Skip to content

swharden/ADC-10-F103C

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ADC-10-F103C

This repository is a collection of resources for the cheap 10-channel ADC boards available on the internet. This module is based on a STM32 (STM32F103C8T6) microcontroller and a CH340 USB-to-serial adapter.

Price: I got my module for $13 on Amazon in 2020, but they are available on eBay for around $10.

Accuracy, range, and sample rate: This device measures 10 input voltages from ground to 3.3V using the STM32's 12-bit ADC. Voltage readings quantized into 4096 bins, each spanning 806 µV. Effective ADC resolution is 1-2 mV. Readings occur automatically on all 10 channels at ~1Hz.

Software: Any serial terminal will display data from this device. Official software is available but it's in Chinese. Default serial port settings are: 115200 baud, 8 bit frame, 1 stop bit, no flow control.

No configuration required. After providing power (through the USB port) the device immediately begins measuring and sending values over the serial port.

Hardware

Front Back

Schematic

Software

RealTerm

I recommend using RealTerm configured to display ASCII at using the settings in the screenshot. RealTerm allows serial data to be logged to a CSV file.

ADC-10-F103C Plotter

ADC-10-F103C Plotter is a Windows application that plots serial port data in real time. This application is designed to be easy to modify to support custom data formats. Source code is MIT licensed so it can be adapted for commercial applications, and it is easy to distribute as a click-to-run Windows application.

Free Software

Commercial Software

Common Downsides

  • Data format is often inflexible
  • Arduino-specific JavaScript + Processing software
  • Python GUI applications require complicated and brittle environments
  • Not available as a click-to-run EXE

Additional Resources