- 10
- 0
- 约1.47万字
- 约 35页
- 2025-07-16 发布于辽宁
- 举报
PAGE1
PAGE1
13.传感器与执行器
13.1传感器概述
传感器是ArduinoNano33IoT中不可或缺的组件,用于检测和测量环境中的各种物理量,如温度、湿度、光线、声音等。这些传感器将物理量转换为电信号,再通过ArduinoNano33IoT的模拟或数字输入端口读取。常见的传感器类型包括:
温度传感器:如DS18B20、TMP36等,用于测量环境或物体的温度。
湿度传感器:如DHT11、DHT22等,用于测量环境的湿度。
光敏传感器:如LDR(光敏电阻)、BH1750等,用于测量光照强度。
声音传感器:如MEMS麦克风、MP376C等,用于检测声音或噪音。
加速度传感器:如MPU6050,用于测量物体的加速度和倾斜角度。
13.1.1模拟传感器与数字传感器
传感器分为模拟传感器和数字传感器两大类:
模拟传感器:输出连续的电压信号,通常需要通过ADC(模数转换器)转换为数字信号后才能被单片机处理。例如,光敏电阻和温度传感器TMP36。
数字传感器:输出离散的数字信号,可以直接被单片机读取。例如,DHT22和DS18B20。
13.1.2传感器的连接与读取
连接传感器时,需要注意电源、地线和信号线的正确连接。读取传感器数据的方法通常包括使用库函数或直接读取引脚状态。
13.2温度传感器
13.2.1TMP36温度传感器
TMP36是一种模拟温度传感器,输出电压与温度成正比。其输出电压范围为0.1V到2.0V,对应温度范围为-40°C到+125°C。
13.2.1.1连接方式
TMP36传感器有三个引脚:Vcc、GND和Vout。连接方式如下:
Vcc接到ArduinoNano33IoT的5V或3.3V电源。
GND接到ArduinoNano33IoT的GND。
Vout接到ArduinoNano33IoT的模拟输入引脚(如A0)。
13.2.1.2读取温度
使用Arduino的analogRead函数读取TMP36的输出电压,然后通过公式转换为温度值。
//包含必要的库
#includeArduino.h
//定义传感器连接的引脚
constinttempPin=A0;
voidsetup(){
//初始化串口通信
Serial.begin(9600);
}
voidloop(){
//读取模拟引脚的电压值
intsensorValue=analogRead(tempPin);
//将10位ADC值转换为电压
floatvoltage=sensorValue*(3.3/1024.0);
//将电压转换为温度(°C)
floattemperatureC=(voltage-0.5)*100.0;
//打印温度值
Serial.print(Temperature:);
Serial.print(temperatureC);
Serial.println(°C);
//延时1秒
delay(1000);
}
13.2.2DS18B20温度传感器
DS18B20是一种数字温度传感器,支持单总线通信协议。它可以测量-55°C到+125°C的温度,精度为0.5°C。
13.2.2.1连接方式
DS18B20传感器有三个引脚:Vcc、GND和Data。连接方式如下:
Vcc接到ArduinoNano33IoT的5V或3.3V电源。
GND接到ArduinoNano33IoT的GND。
Data接到ArduinoNano33IoT的数字输入引脚(如D2),并加上4.7kΩ的上拉电阻。
13.2.2.2读取温度
使用OneWire和DallasTemperature库来读取DS18B20的温度数据。
//包含必要的库
#includeOneWire.h
#includeDallasTemperature.h
//定义传感器连接的引脚
constintoneWirePin=2;
//创建OneWire对象
OneWireoneWire(oneWirePin);
//创建DallasTemperature对象
DallasTemperaturesensors(oneWire);
voidsetup(){
//初始化串口通信
Serial.begin(9600);
//初始化温度传感器
sensors.begin();
}
voidloo
您可能关注的文档
- Arduino 系列:Arduino Nano 33 IoT 系列 (基于 SAMD21)_10.通信接口:SPI.docx
- Arduino 系列:Arduino Nano 33 IoT 系列 (基于 SAMD21)_11.通信接口:Wi-Fi.docx
- Arduino 系列:Arduino Nano 33 IoT 系列 (基于 SAMD21)_12.通信接口:蓝牙.docx
- Arduino 系列:Arduino Nano 33 IoT 系列 (基于 SAMD21)_14.电源管理.docx
- Arduino 系列:Arduino Nano 33 IoT 系列 (基于 SAMD21)_15.安全与加密.docx
- Arduino 系列:Arduino Nano 33 IoT 系列 (基于 SAMD21)_16.低功耗模式.docx
- 2026年咖啡服务业门店客户满意度调查报告.docx
- 超高层混凝土泵送施工方案.docx
- 2026年AI赋能医疗影像诊断技术趋势.docx
- 2026年空中机器人行业脑机接口与神经科学报告.docx
原创力文档

文档评论(0)