Click here to Skip to main content
15,884,388 members
Articles / Signal
Tip/Trick

How to Collect Analog Signal Through ADC Module

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
9 Sep 2019CPOL2 min read 4.7K   2   1
This article shows how to collect analog signal through the ADC module.

ADC Introduction

In industrial control and intelligent instrument, MCU is commonly used for real-time control and real-time data processing. Due to the microcomputer, CPU can merely handle the digital information, and the control or measuring related parameter is often continuously changeable analog, such as temperature, pressure, speed, and voltage, etc. Only convert the continuous variational analog to digital quantity, single-chip microcomputer CPU can process. This process is called A/D conversion, and the equipment which is able to complete A/D conversion is called the A/D converter or ADC. At present, most microcontrollers in the market have their own ADC conversion interface. If there is no ADC conversion interface, the ADC digital-analog conversion chip can be used for external expansion.

Image 1

How to Achieve That

ADC module is analog signals into digital signals, digital signals shown with 0 and 1. There is a reference voltage in an ADC module, and if the given reference voltage is 5 V, ADC is 12 bits. In other words, the reference voltage is divided into 2^12 parts, or 4096 parts, with a minimum resolution of VREF/4096.

That is to say, the binary value 000000000000 represents the input analog 0V, while 111111111111 represents the maximum VREF.

Image 2

Then take the above figure C8051 microcomputer as an example, as shown in the schematic diagram, the microcomputer working power supply is 3.3v, the reference voltage is 2.048v, so the input range of the analog is 0~ 2.048 V. If the voltage range is larger than the reference voltage, the resistance divider can be used for voltage step-down or the operational amplifier can be used for reduction.

The MCU ADC is 12 bit. That is to say, when the input voltage is 0, the single-chip converted digital quantity result is 000000000000 (binary) when the input voltage is 2.048v, single-chip converted digital quantity result is 1111111111 (binary), the decimal system is 4095.

In other words, the value of the input voltage V=2.048* the digital amount collected by ADC/4095.

For example, we need to collect an analog voltage of 0~10V for display. Then, we can first reduce the voltage of 0~10V by five times, either by means of a resistance voltage divider or by means of operational amplifier reduction, and then connect it to the ADC sampling port of the single-chip microcomputer, the P2.2 port of the figure above.

The final conversion formula is V = result * 2.048/4095 * 5; Where the result is the digital quantity collected by microcomputer.

History

This is the initial published content. I will keep the list of revisions here.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionClarification of the Final Conversion Formula Pin
SlugTriton10-Sep-19 8:42
SlugTriton10-Sep-19 8:42 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.