本帖最后由 a736015-336422 于 2017-3-21 09:52 编辑
这是第一次在爱板网申请试用,申请了ROHM的BD1020HFV温度传感器模块。该模块是由ROHM出品的ROHMSensorShield-EVK-001评估套件当中的一个模块,已经可以从ROHM的代理商处购买。 1、 开箱 快递包装是普通的包装纸盒
拆开外包装,里面有一个小防静电袋,上面有悦递的标签及订单编号、发件人及收件人的信息。
拆开防静电袋,就是这次申请的温度传感器模块了,Pin的地方还增加了一块珍珠棉保护。
2、 传感器介绍 BD1020HFV是一种低静态电流(4μA)和高精度温度传感器(±2.5°C@Ta=-30°Cto +100°C)。 工作电压范围:2.4-5.5V 输出电压:1.300V@Ta=30°C 温度灵敏度:-8.2mV/°C 温度量侧范围:-30°C to +100°C 封装:HVSOF5 封装及脚位图
输出电压与温度的线性关系图
供电电压与输出电压,虽然规格书上说最小供电电压2.4V,但是从该图可以看出,在1.7V左右就已经可以正常工作。
3、 测试 手头上刚好有一块STM32F103C8T6的机智云2代Gokit2开发板,就用该开发板进行测试,同时可以和DHT11的温度进行对比。
BD1020HFV传感器模块用杜邦线接到开发板上的PA0上。
测试main程序
#include "stm32f10x.h" #include "oled.h" #include "hal_temp_hum.h" #include "adc.h"
int main(void) { Delay_Init(72);//系统初始化 DHT11_Init(); //DHT11初始化 OLED_Init(); //初始化OLED ADC1_Init();//ADC1初始化 OLED_ShowString(16, 0,"BD1020HFV");//显示“BD1020HFV实验” OLED_ShowCHinese(88,0, 3); OLED_ShowCHinese(104,0, 4); OLED_ShowString(32, 4, "DHT11");//显示“DHT11实验” OLED_ShowCHinese(72,4, 3); OLED_ShowCHinese(88,4, 4); OLED_ShowCHinese(16,2, 0);//显示“温度:” OLED_ShowCHinese(32,2, 1); OLED_ShowString(48, 2, ":"); OLED_ShowCHinese(16,6, 0); OLED_ShowCHinese(32,6, 1); OLED_ShowString(48, 6, ":"); OLED_ShowCHinese(72,2, 2);//显示“℃” OLED_ShowCHinese(72,6, 2); while(1) { DHT11_show(); //DHT11温度显示 BD1020HFV_show(); //BD1020HFV温度显示 } }
测试结果,BD1020HFV测试的温度为21℃,DHT11测试的温度24℃,万用表测试的温度21.7℃。BD1020HFV的测试精度还是比较高的。
|