【经典整理】90款传感器单片机代码例程(代码+原理图+说明书)
网盘链接:https://pan.baidu.com/s/1Sxofh0pmwxxl_bnSraXaBA?pwd=1688
提取码:1688
=============== 传感器清单 =============
[20A电流传感器]
[5A电流传感器模块]
[9轴姿态传感器模块BN0055]
[ADXL335 模拟量加速度模块]
[APDS9900数字环境光传感器]
[CCS811空气质量传感器]
[CJMCU-44009资料]
[CJMCU-6070资料]
[CJMCU-811 CCS811开发资料]
[DHT11]
[DHT11温湿度参考资料]
[DHT11温湿度模块]
[DS18B20测温模块]
[ESP8266-01S]
[ESP8266烧录工具]
[GM5516光敏传感器资料]
[GS-2手势识别]
[GY-63模块]
[HX711模块 称重专用ADC]
[HY-SRF05+五针+超声波模块+超声波测距模块超声波传感器+送资料]
[MAX30102血氧浓度传感器]
[MAX4466声音传感器]
[MICS-6814气体传感器]
[MPU6050陀螺仪加速度]
[MQ-135空气质量检测传感器模块]
[MQ-2烟雾传感器模块]
[MQ-7 一氧化碳传感器模块]
[MQ-8氢气检测传感器]
[RTD数字转换模块]
[S12SD紫外线传感器模块]
[SIM800C模块+胶棒天线]
[TCS34725颜色识别传感器模块]
[TEMT6000环境光传感器模块]
[TL-激光模块]
[TTP229触摸开关16路]
[uart串口温湿度传感器Si7021]
[VL53L1X激光测距模块]
[W25QXX FLASH掉电不丢失模块资料】]
[【HX711模块称重传感器专用24位精度AD模块压力传感器】]
[【IM1253B电能计量模块资料包】V1.9]
[【MQ-2原理图测试程序】]
[YL-78 1路继电器资料(光耦)]
[YX55690-光敏电阻传感器模块]
[【1路继电器资料(带光耦)】]
[【BMP280 气压模块】]
[【MLX90614非接触红外人体测温】]
[【MP3模块播放】]
[【MPU6050陀螺仪】]
[【RBY-CO2二氧化碳传感器】]
[【SG90舵机】]
[【STM32mini-MAX30102心率血样采集】]
[【WiFi_ESP8266】模块资料]
[【光敏电阻】]
[【各种串口蓝牙模块HC05HC06SPP】]
[【土壤湿度传感器】]
[【声音传感器】]
[【指纹识别_AS608】模块资料]
[【淘晶驰串口触摸屏USART HMI】]
[【温度DS18B20 防水不锈钢头】]
[【温度传感器_DS18B20】模块资料]
[【温湿度传感器_DHT11】模块资料]
[【温湿度变送器CCEWN3-10G(modbus温湿度)】]
[【火光火焰传感器模块】]
[【热电偶MAX6675(0-1000度)】]
[【甲烷传感器485型设备资料包】]
[【红外蔽障模块(黑白对管)】]
[【语音识别模块ASR01】]
[【超声波测距资料(HC-SR04)】]
[不锈钢封装温度探头线]
[人体热释电红外感应模块HC-SR501]
[倾斜模块]
[光敏电阻传感器模块]
[卡尔曼滤波AHRS模块GY955]
[寻迹模块]
[干簧管传感器模块]
[心率传感器模块]
[攀藤PM2.5传感器 PMS3003]
[攀藤PM2.5传感器 PMS7003]
[旋转角度传感器模块]
[水位传感器]
[水质PH值传感器模块]
[温湿度传感器模块HDC1080]
[温湿度传感器模块HTU21D]
[温湿度传感器模块SHT31]
[火光火焰传感器模块]
[热敏传感器模块 热敏电阻模块 温度开关 智能车配件 Arduino]
[红外避障 机器人蔽障]
[血氧浓度模块MAX30102]
[震动开关模块]
[霍尔开关传感器模块]
玩转Arduino手机编程——打造极具创客范的体温计
体温计是我们生活中非常常见的健康用品,自疫情以来更是在“热销”榜上居高不下,比较多见的主要有水银体温计、电子体温计、红外线体温计。
如果在紧急情况下需要,但手头上没有现成的体温计怎么办呢?
作为一名爱鼓捣的创客,这都不是事儿!不就是一个温度传感器+一个控制器+一个显示模块解决的事儿嘛。
今天小蜗牛就给大家展示一个更加极致的、更具创客范的体温计。
一、所需器件
蜗牛控制器蜗牛控制器:完全兼容Arduino,支持手机编程
DS18B20金属头温度传感器DS18B20:高精度单总线数字温度传感器
DS18B20是由Maxim Integrated(以前的Dallas Semicondu ctor)生产的数字温度传感器。它是市场上最受欢迎的温度传感器之一,在较大的温度范围(-55°C至+125 C)内提供相当高的精度(+0.5C),对于我们日常生活中的湿度测量包括体温测量是绰绰有余了。由于传感器的工作电压为3.0至5.5V,因此可以与Arduino直接连接。
红线为电源线(3.0V~5.5V),黑线为地线(GND),黄线为数据线。
二、连接电路
DS18B20传感器的电源线接到蜗牛控制器的5V引脚,黑线连接到“接地”引脚,黄线连接至D2引脚。同时,数据线要串联一个5000欧姆左右的电阻上拉到5V。
三、编程实现
借用蜗牛控制器自带的蓝牙串口组件,直接将采集的温度值发送到手机上,不再需要额外的显示模块。
1.打开串口
在“串口”积木组中选择“打开串口”积木,将其拖放到右侧的“初始化区”,拼接如下。
注意:蜗牛控制器的波特率必须设置为115200
2.DS18B20获取湿度值
DS18B20利用单总线协议控制,时序严格而且复杂。但好在Arduino的开发者们为它开发了一整套的开发函数,创客们只需调用几条函数语句即可。而蜗牛控制器对DS18B20的使用更胜一筹,因为全程只需要一个积木。
DS18B20编程积木
DS18B20积木位于“传感器”积木组中。将其拖放至程序区后,只需指定它的连接引脚(DATA管脚连在蜗牛控制器的IO端口编号)即可,这里选择2,即对应D2引脚。
3.温度测量显示
蜗牛端将DS18B20采集到的温度值通过蓝牙串口发送到手机端,手机端通过接收后在“交互”窗口进行显示。
串口发送温湿度值用到了“串口打印”和“串口打印(换行)”两种串口发送积木。
前者输出后不换行,保证下一次输出内容在同一行;后者输出后换行,下一次输出内容显示在下一行。最后,因为单片机执行速度很快,执行上述语句大概只需要几十微秒,为防止串口堵塞,必须加一个延迟等待,而且温度也不需要特别快的显示频率。延时等待积木位于左侧的“控制”积木组。这里每1秒显示一次测量结果。
这些积木组合后拼接成如下的样式。
完整的程序模块
四、程序下载
1.蜗牛控制器供电
供电后,其上的蓝色指示灯会处于闪烁状态,表明蜗牛控制器正常工作了。
2.手机环境配置
使用蜗牛手机APP时,需要打开手机的蓝牙和GPS定位功能,同时保证蓝牙未被其它设备连接。
3.连接蜗牛控制器
点击左上角的“连接”按钮,按钮由灰底“连接”切换为黄底“断开”,表明连接成功。
点击“下载”按钮开始程序编绎和下载,就可以看到“下载”按钮切换为百分号数字进度条了。
程序无线下载中...
五、温度测量
程序下载完成后,连接后传感器,将DS18B20的金属头清洁后,夹在腋窝。
体温测量中...
点击APP最上面的“交互”按钮,打开手机与蜗牛控制器的交互窗口。可以看到,每隔1秒钟左右,蜗牛控制器上传一次温度值到手机上。大概3分钟后就可以看到体温趋于稳定了。
六、后记
1.测量校准
使用中,DS18B20与真实湿度值还是有一定偏差的,这时我们就需要对它进行大致的校准,做到心里有数。
最简单的校准方法就是选定一个基准温度(最常用的是人的体温),也就是在尽量短的时间内,分别用数字湿度计和我们本例的湿度计分别测量一个体温,计算两者的偏差,作为后续使用的修改系数。
2.应用范围
由于DS18B20的测量湿度范围较宽,该体温计不仅可以用于体温检测,还可以用于生活中的水温测量等等,还是比较广泛的。
相关问答
传感器 怎么和 单片机 实现联接和控制。具体怎么 编程序 -ZOL问答具体怎么编程序讨论回答(10)要看是什么传感器,如果是模拟量的需要加放大电路和进行AD转换与单片机相连,如果是开关量的传感器,则可以直接或通过光耦隔离后与单...
如何进行 传感器编程 ?传感器编程的方法和步骤会因传感器的类型和使用环境而异,但是一般来说,以下是进行传感器编程的基本步骤:1.硬件准备:确保传感器与目标设备正确连接,检查电...
单片机传感器 的工作原理?内部主要有ROM.RAM和温度传感器。DS18B20是使用一根数据线进行通信,首先你要先向它发送一系列脉冲信号。一般我们用的步骤大致为:初始化--跳过ROM操作--启动温...
传感器 给 单片机 的都是什么信号,是数字信号还是模拟信号?需不需要AD转换?求指教?把模拟信号传感器接入单片机:单片机自身带有A/D通道,那么直接把传感器模拟信号接入即可,前提是信号电压的范围要合适,如果信号过于微弱还要增加前置放大...
传感器 与 单片机 之间通信实现机制?一般采用I²C总线通讯来实现。一般采用I²C总线通讯来实现。
24v 传感器 怎么接 单片机 ?说三种理论上可行的方法:第一种去接单片机的P0口管脚。第二种把c8连接的那个上拉电阻去掉第三种,让你接的那个单片机管脚输出0。接近开关有n和p型,如n型...
传感器 测得的信号是怎么传递给 单片机 的?传感器一般分为模拟传感器和数字传感器。而单片机只能处理的是数字信号,不能处理模拟信号。所以当传感器为数字传感器时,信号可以直接通过单片机的端口读入...
单片机 控制电梯方法?单片机控制电梯一般采用编程控制和传感器检测的方法。在编程控制方面,通过编写程序实现对电梯运行状态、停靠楼层和开闭门动作的控制。同时,单片机连接传感器,...
单片机 应用与实训考什么?单片机应用与实训考察的主要是学生对于单片机的原理和应用的掌握程度,以及对于实际工程问题的解决能力。在实训中,学生需要运用单片机编程、接口设计、电路连...
压电薄膜 传感器 怎么接 单片机 ?压电薄膜传感器可以通过模拟输入引脚连接到单片机。首先,将压电薄膜传感器的输出端与单片机的模拟输入引脚相连。然后,通过电阻分压电路将传感器的输出电压调...