西班牙外贸网站网站推广互联网推广
飞书文档https://x509p6c8to.feishu.cn/docx/M7C2duTayocLlXxYuuQc0D5bnUh
一、应用场景
| |
二、技术原理
前面我们无论是读取输入还是控制输出,都只有高低电平(0和1)的概念,这是我们常说的数字电路,而实际项目中,无论是温度、湿度、重量、电压往往是一个范围内的数值。
接下来我们来看看模拟电路,通过引脚读取一定范围内变化的值。
电位器属于无极性器件,可变电阻的一种,三个触点,通过旋转旋钮改变2号脚的位置,从而改变阻值的大小,1脚和3脚分别接开发板的3.3V和GND,2脚接模拟输入引脚。
无论是温度传感器、湿度传感器都是把环境的温湿度通过材料的特性,最终转换为引脚能够测量的电压值,所以,一旦你学会读取电位器的电压,也就使用同样的办法读取温湿度、重量传感器的数据,仅仅是转换表或公式的不同而已。
三、接线
电位器章节出现烧录不了的情况,先把电位器旋转下到中间位置,再重新烧录。
| |
四、参考代码
电位器章节出现烧录不了的情况,先把电位器旋转下到中间位置,再重新烧录。
#include <Arduino.h>#define PIN_ADC 12void setup() {Serial.begin(9600);//set the resolution to 12 bits (0-4096) 设置分辨率为12位analogReadResolution(12);
}void loop() {// read the analog / millivolts value for pin 12: 读取引脚12的模拟量和电压值,注意,仅有部分引脚支持ADCint analogValue = analogRead(PIN_ADC);int analogVolts = analogReadMilliVolts(PIN_ADC);// print out the values you read:Serial.printf("ADC analog value = %d\n",analogValue);Serial.printf("ADC millivolts value = %d\n",analogVolts);delay(1000); // delay in between reads for clear read from serial
}