Arduino ADC

ADC代表模数转换器,用于将模拟输入电压转换为数字形式。
在Arduino UNO板中,有一个多通道10位ADC。这里,10位意味着0-3.3V或0-5V的输入电压被映射成范围0到1023的数字值。Arduino UNO上共有6个ADC引脚。这些引脚是A0~A5。为了最简单地理解这一点,我们将使用电位计和Arduino UNO板创建一个电路。在这个电路中,我们将使用电位计向Arduino UNO提供模拟电压。

带Arduino UNO的电位器电路图
Arduino ADC
在Arduino编程中,我们将使用analogRead()函数读取模拟电压并将其转换为数字。
语法是:analogRead(Pin_name)。必须指定想从中读取模拟电压的引脚。
下面是从电位计读取模拟电压的示例代码。
int ang_pin=A0; //指定模拟量引脚
void setup()
{
  pinMode(ang_pin,INPUT); //设置为输入模式
  Serial.begin(9600);
}
void loop()
{
  int ang_data=analogRead(ang_pin); //读取模拟量并转换
  Serial.print("Analog Data:");
  Serial.print(ang_data); //输出数据 0-1023
  Serial.print(",");
  Serial.println(ang_data * 5.0 / 1024); //输出电压值
  delay(500);
}
将数据打印到串行监视器上,最后给出500毫秒的延迟。
Arduino ADC
在串行监视器中能看到,输出的数据在0到1023之间。因此,ADC将0至5伏之间的电压,转换为了0至1023间的数值。假设输入电压是1伏,那么它的等效数字值将是204。你会在串行监视器上看到204。类似地,如果输入电压为2伏,你会看到408。
- 本文为本站原创文章,转载请保留出处。
- 文章链接:https://www.xpstem.com/article/10630

2022-05   阅读(96)   评论(0)
 标签: maker Arduino

涨知识
MQTT

MQTT协议是一个应用层协议,他要求使用的传输层协议能提供有序的,可靠的双向字节流传输服务。

评论:
相关文章

ESP32 使用DAC模拟输出完成两路呼吸灯

ESP32的DAC函数可以实现真正的模拟输出。


在 ESP32 上使用 LEDC (PWM)

ESP32 没有Arduino输出 PWM 的 analogWrite(pin, value) 方法,取而代之的 ESP32 有一个 LEDC 来实现PWM功能。


《米思齐实战手册:Arduino图形化编程指南》

本书由少年创学院联合创始人兼院长、知名创客程晨撰写,以Arduino作为硬件平台,介绍了使用米思齐(Mixly)软件进行程序开发的方法。


Arduino UNO R4 WiFi 官方介绍文档

本文档作为UNO R4 WiFi的技术概览,您将找到一系列资源和指南链接,帮助您开始下一个项目。


OneButton: 用于使用单个按钮进行多用途输入的Arduino库

Arduino OneButton库是一个用于简化按钮操作的库,它可以轻松地处理按钮的单击、双击和长按等操作。适用于Arduino开发板以及ESP32等其他基于Arduino的开发板。


Arduino Bootloader

本文从Arduino Uno入手,看看怎样在这个"简单"的8bit单片机搭建一个属于自己的bootloader


Arduino IDE第三方开发包的制作

许多硬件厂商都希望自己的开发板能被Arduino IDE集成开发环境所支持。这里就以小脚丫开发板所使用的开发包为例,介绍一下第三方开发包的制作方法。


ESP32 SD卡读写

ESP32 可以通过 SDMMC 和 SPI 两种方式读取SD/TF卡数据。


搜索
小鹏STEM教研服务

专属教研服务系统,助您构建STEM课程体系,打造一站式教学环境。