ESP32学习记录<四>ADC和DAC

ESP32学习记录<四>ADC和DAC

前言

ADC和DAC是单片机比较常用的,ESP32具有12位的ADC和8位的DAC。今天我就简单地记录它们的使用。


一、ADC

ADC也就是我们通常所说的模数转换,模拟信号转数字信号。ESP32本身自带12位ADC功能的库,好多引脚都具有adc,至于是哪些引脚可以去参考芯片手册,针对不同型号的芯片会有的不同。

`analogRead(引脚名称);

可使用analoread函数读取模拟信号输入的数字输出。下面简单举个例子,我用一个电位器简单试了下,通过串口打印出数据。

const int adc=14;
int x=0;
void setup() {
  Serial.begin(115200);
}

void loop() {
  x=analogRead(adc);
  Serial.println(x);
  delay(100);

}

二、DAC

DAC的使用也很简单,esp32的io25和26都有dac,esp32的dac是八位的,所以输入的数值不要大于255。

dacWrite(io引脚,数值);

可用dacwrite()函数进行数模转换,我们可以用万用表测量引脚输出电压的大小

代码如下(示例):

#include <Arduino.h>
const int dac=25;
int x=255;
void setup() {
  Serial.begin(115200);
}

void loop() {
  dacWrite(dac,x);
  delay(100);

}

通过改变x的数值就可以改变输出电压的大小。


总结

对于esp32来说,ADC和DAC的使用都相对简单,我们只需学会调用arduino库里的函数。可能会有一些小错误,还望各位大佬指正。
以上为本次记录。。

版权声明:本文为CSDN博主「HYY_Simmon」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/JR_Smmon/article/details/121443663

生成海报
点赞 0

HYY_Simmon

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

串口通信实验

通信的基本概念 51 单片机不仅可以实现串口通信,还可以通过 IO 口模拟实现多种其他通信,比如 SPI、IIC 等。 通信的方式可以分为不同类型,按数据传送方式可分为串行通信和并行通信。按通信的数据同

ESP32 GPIO

MicroPython ESP32 开发 1.ESP32刷入MicroPython以及连接WiFi 2.ESP32 GPIO(本文) 3.ESP32 GPIO 的高低电平与PWM 4.ESP32 控制继电器与读取DH