当前位置: 首页 > news >正文

南昌网站建设在哪里/今晚赛事比分预测

南昌网站建设在哪里,今晚赛事比分预测,12306 网站开发,做网站联系方式系列文章: 【从0到1搭建LoRa物联网】1、LoRa物联网的架构 【从0到1搭建LoRa物联网】2、终端设备开发方式 【从0到1搭建LoRa物联网】3、国产LoRa终端ASR6505软硬件 【从0到1搭建LoRa物联网】4、国产LoRa终端ASR6505普通GPIO 1、DHT11 DHT11是一款比较典型的温湿度传…

系列文章:
【从0到1搭建LoRa物联网】1、LoRa物联网的架构
【从0到1搭建LoRa物联网】2、终端设备开发方式
【从0到1搭建LoRa物联网】3、国产LoRa终端ASR6505软硬件
【从0到1搭建LoRa物联网】4、国产LoRa终端ASR6505普通GPIO

1、DHT11

DHT11是一款比较典型的温湿度传感器,温度0-50°±2°,湿度:20-90%RH。几乎是开发板绕不开的东西,读写时序也是比较经典的。和上节的普通GPIO使用一样,DHT11也是使用普通GPIO来读取,不过本节使用STM8L的库函数。

2、接线

DHT11 开发板
VCC <-----------> +5V
GND <-----------> GND
DOUT <------------>GPIO4(PE7)
在这里插入图片描述说明:DHT11如果接3.3V,在线较长的时候,驱动能力不足,因此建议接5V)。

3、STM8L关于GPIO的操作

整个SDK是基于STM8L的标准库的。本节也是用的标准库提供的函数。

4、应用

间隔5s读取DHT11的数据,计算出当前温湿度,并通过串口打印。

5、代码实现

periph_dht11.h/c部分代码:

#define DHT11_PORT   (GPIOE)
#define DHT11_PIN    (GPIO_Pin_7)   //可通过这两句宏定义,修改引脚#define DHT11_CLR     GPIO_ResetBits(DHT11_PORT,DHT11_PIN);
#define DHT11_SET     GPIO_SetBits(DHT11_PORT,DHT11_PIN);
#define DHT11_IN      GPIO_Init(DHT11_PORT,DHT11_PIN, GPIO_Mode_In_PU_No_IT);
#define DHT11_OUT     GPIO_Init(DHT11_PORT,DHT11_PIN, GPIO_Mode_Out_PP_High_Fast);
//us延时函数,误差不能太大
void DelayUs(  uint32_t nCount)  
{volatile uint8_t  i=0; //加了volatile关键字,防止编译器优化do{i++;}while (i<(nCount*2));
}  void DHT11_Start(void)
{ DHT11_OUT;      //设置端口方向DHT11_CLR;      //拉低端口  DelayMs(19);    //持续最低18msDHT11_SET;      //释放总线DelayUs(30);    //总线由上拉电阻拉高,主机延时30uS;DHT11_IN;       //设置端口方向while(!GPIO_ReadInputDataBit(DHT11_PORT,DHT11_PIN));//DHT11   等待80us低电平响应信号结束while(GPIO_ReadInputDataBit(DHT11_PORT,DHT11_PIN)); //DHT11   将总线拉高80us
}uint8_t DHT11_ReadValue(void)
{ uint8_t i,sbuf=0;for(i=8;i>0;i--){sbuf<<=1; while((!GPIO_ReadInputDataBit(DHT11_PORT,DHT11_PIN)));//50us的开始低电平DelayUs(30);// 延时 30us 后检测数据线是否还是高电平 if(GPIO_ReadInputDataBit(DHT11_PORT,DHT11_PIN)){sbuf|=1;  }else{sbuf|=0;}while(GPIO_ReadInputDataBit(DHT11_PORT,DHT11_PIN));}return sbuf;   
}uint8_t DHT11_ReadTemHum(uint8_t *buf)
{uint8_t check;buf[0]=DHT11_ReadValue();buf[1]=DHT11_ReadValue();buf[2]=DHT11_ReadValue();buf[3]=DHT11_ReadValue();check =DHT11_ReadValue();if(check == buf[0]+buf[1]+buf[2]+buf[3])return 1;elsereturn 0;
} 

主函数部分代码:

uint8_t DHT11Data[4]={0};
uint8_t Temp, Humi;int main( void )
{       BoardInitMcu( );BoardInitPeriph( );printf("ASR6505 DHT11 test!\r\n");while(1){DHT11_Start();if(DHT11_ReadTemHum(DHT11Data)){Temp=DHT11Data[2];Humi=DHT11Data[0];      printf("Temp=%d, Humi=%d\r\n",Temp,Humi);}else{printf("DHT11 Error!\r\n");}Delay(5);}
}

6、实现现象

在这里插入图片描述

欢迎关注微信公众号【物联网思考】,回复关键字“ ASR6505”获取资料,《从0到1搭建LoRa物联网》系列的所有软硬件资料将会分享在公众号。
在这里插入图片描述

http://www.jmfq.cn/news/5264227.html

相关文章:

  • 领券购买网站是怎么做的/百度推广官方
  • 海淀网站制作/网络推广运营优化
  • 黑龙江省中国建设银行网站首页/网站运营方案
  • 房产网站的建设/网络营销的方式有几种
  • 视频网站模板源码/网站推广方案策划书2000
  • 郑州最好的网站建设/seo北京公司
  • 网站建设中模板/连云港seo优化
  • 商城网站建设腾讯体育/女教师网课入侵录屏
  • 百度云网站建设/百度产品
  • 抚州网站开发机构/百度网盘官网网页版
  • b2c十大平台排名/关闭站长工具seo综合查询
  • 莆田 做网站的公司/企业qq官网
  • 做暧暖爱视频网站/招代理最好的推广方式
  • 做网站怎么租个空间/苏州优化seo
  • 阿里巴巴logo发展史/长沙谷歌优化
  • wordpress 帮助文档/seo关键词排名如何
  • 别人做的网站会植入病毒吗/巨量关键词搜索查询
  • 南昌做网站的公司/seo咨询师招聘
  • 荆州做网站公司/网络营销的内容
  • 作风建设年网站/南宁优化推广服务
  • wiki能用wordpress/西安seo优化培训机构
  • 合肥市城乡建设委员会网站/青岛网站建设公司
  • 全面的手机网站建设/上海网站建设咨询
  • 全屏背景网站如何做到自适应/平台外宣推广技巧
  • 两栏式网站/在线crm网站
  • 华为云云速建站怎样/冯耀宗seo教程
  • 网站开发使用框架原因/西安seo外包行者seo06
  • 微信网站开发视频教程/找回原来的百度
  • 开发网站开奖类游戏需要什么技术/谷歌外贸
  • 软文推广是什么意思?/西安seo诊断