基于ESP32的硬件项目教程(四)ESP32模拟信号输入操作

三类模拟信号输出方式

1、LEDC:基于PWM调制的16通道模拟输出;
2、SigmaDelta:基于SigmaDelta调制的8通道模拟输出;
3、DAC:硬件DAC实现的2个通道的模拟输出。

模拟信号输入

ESP32有12位分辨率的ADC模块,故而其模拟输入函数的返回值在0~4095之间,一般来说ESP32的工作电压为3.3V,所以返回值为4095时,对应工作电压为3.3V,返回值为0时,工作电压为0V。但其ADC模块线性度不好,当电压小于0.1V是,返回值均为0,电压大于3.2V时,返回值均为4095。
ESP32有两个模拟信号输入函数,分别为analogRead()及analogSetWidth()。
详解:(以下关于引脚的说明是在全口的情况下,有的开发板不具备全部pin)

analogRead(pin);
//功能:读取指定引脚模拟信号,获得返回值;
//返回值:12bit精度ADC,默认范围0~4095;对应电压0~3.3V;
//pin:共15个模拟输入引脚,分别为A0、A3、A4、A5、A6、A7、A10、A12~A19。分别对应GPIO(36、39、32、33、34、35、4、2、15、13、12、14、27、25、26),当开启wifi时,建议只使用A0、A3、A4、A5、A6、A7。
analogSetWidth(bits);   //A
analogReadResolution(bits);    //B
//编译器版本不同可能不适用A
//功能:设置analogRead函数的取样分辨率;
//bits:取值范围9~12,取值为9时,analogRead函数返回值范围为0~511。

模拟输入例程

内容:读取电位器模拟值
ESP32仿真网站:链接: https://wokwi.com

器件:电位器 1个
ESP32开发板 1个
电路:
在这里插入图片描述
代码:

const int potpin = A4;      //电位器连接在A4(32)
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
 // analogSetWidth(9);    
  analogReadResolution(9);    //分辨率设置
}

void loop() {
  // put your main code here, to run repeatedly:
  int potval = analogRead(potpin);     //获取模拟值
  Serial.println(potval);
}

仿真视频:

fuel cell0413-3 (3)

  • 5
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
智能硬件项目教程基于ESP32 PDF是一份针对初学者的教程,旨在引导他们了解和学习如何制作智能硬件项目,并以ESP32开发板作为基础。 ESP32是一款功能强大且灵活的开发板,具有高性能、低功耗和灵活的连接性能。它是一款开源的硬件平台,通过该平台可以进行WiFi通信、蓝牙通信、传感器数据采集等。 该教程将向读者介绍ESP32的基本特性和使用方法,帮助读者了解开发环境的设置和操作教程着重介绍了如何使用Arduino IDE进行ESP32的编程,以及如何通过简单的代码实现各种功能,如控制LED灯、读取传感器数据、连接到互联网等。 教程还提供了一些常见的智能硬件项目示例,如无线温度监测系统、智能家居控制系统、远程监控等。每个示例项目都有详细的步骤和说明,帮助读者逐步完成项目教程的目标是让读者通过实践掌握智能硬件项目的制作过程,并在此过程中了解和理解ESP32的各种特性和功能。通过该教程,读者可以了解到智能硬件的基本原理和常用技术,为自己今后深入学习和开发智能硬件项目打下基础。 总之,智能硬件项目教程基于ESP32 PDF是一个适合初学者的教程,它提供了详细的步骤和示例,帮助读者了解和学习如何制作智能硬件项目,并以ESP32开发板作为基础。通过该教程,读者可以在实践中掌握ESP32的使用和智能硬件项目制作的基本技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

方圆工作室

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值