usbadc10 is a device that converts an analog input signal into a discrete code. This type of device is widely used in automatic monitoring and control systems, information processing and display devices, etc. usbadc10 includes 10 channels of a 12-bit ADC output to the connector, an STM32 microcontroller and a USB interface that supplies power and reads digitized data. It has a frequency of up to 4000 samples per second, simultaneously on all channels, but it can also work at a significantly lower speed. The input voltage range up to 3.3V is easily expanded independently by using resistor voltage dividers.
The device comes with intuitive measurement software, which is freely available on our website. Using the graphical interface, you can create graphs, set the reading frequency, and save the measurement history to a CSV file. This allows you to solve the tasks of tracking battery discharge, the position of potentiometric rotation sensors, joysticks, temperature changes and many other analog signals coming from sensors.
usbadc10 is suitable for embedded applications and has control libraries via the programming languages C/C++, C#, Python. This allows you to integrate the meter into your software. For Python, the usbadc10 package can be conveniently installed via pip using the pip install usbadc10 command.
Custom software for obtaining voltage and time dependencies using usbadc10 multi-channel ADCs. For the software to work, you will need a driver. You can download it on this page along with the program.
Cross-platform software uRPC Debugger with a graphical interface for debugging usbadc10. Allows you to manually send control commands. Formation and analysis of fields of complex commands is done automatically. The software is distributed as binary files and as source code. To run on Windows requires a driver.
Cross-platform library for working with multi-channel usbadc10. The library is written in C, distributed as binary files (win64 and debian) and as source code. Library documentation can be downloaded separately on this page.
Examples of using the API and bindings for Python and C#
A set of code examples in C and Python that implement simple reads of digitized data from a usbadc10 device. You can also find bindings for Python and C# in this archive.