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

常州网站建设企业网站制作搜索引擎优化文献

常州网站建设企业网站制作,搜索引擎优化文献,可以开发哪些网站,网站推广包年目录 1.DHT11 温湿度传感器概述 2.检测DHT11温湿度传感器模块是否存在 3.通过编写代码读取温湿度数据​编辑 4.将读取到的温湿度数据通过串口上传 1.DHT11 温湿度传感器概述 DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域&am…

目录

1.DHT11 温湿度传感器概述

2.检测DHT11温湿度传感器模块是否存在

3.通过编写代码读取温湿度数据​编辑

4.将读取到的温湿度数据通过串口上传


1.DHT11 温湿度传感器概述

DHT11数字温湿度传感器是一款含有已校准数字信号输出的温湿度复合传感器,应用领域:暖通 空调;汽车;消费品;气象站;湿度调节器;除湿器;家电;医疗;自动控制

特点:

  • 相对湿度和温度测量
  • 全部校准,数字输出
  • 长期稳定性
  • 超长的信号传输距离:20米
  • 超低能耗:休眠
  • 4 引脚安装:可以买封装好的
  • 完全互换 : 直接出结果,不用转化

接线:

  • VCC接5V
  • GND接GND
  • DATA接P3^3口

数据传送逻辑:

只有一根数据线DATA,上官一号发送序列指令给DHT11模块,模块一次完整的数据传输为40bit,高位先出

数据格式:

8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据+8bit校验和 通讯过程时序图

2.检测DHT11温湿度传感器模块是否存在

根据如下时序图,做通信初始化,并检测模块是否存在,功能是否正常

时序逻辑分析:

  • a : dht = 1
  • b :dht = 0
  • 延时30ms
  • c: dht = 1
  • 在60us后读d点,如果d点是低电平(被模块拉低),说明模块存在!

代码示例:

#include "reg52.h"
#include "intrins.h"sbit ledOne = P3^7;
sbit dht = P3^3;//模块的data插在p3.3void Delay30ms()		//@11.0592MHz
{unsigned char i, j;i = 54;j = 199;do{while (--j);} while (--i);
}void Delay60us()		//@11.0592MHz
{unsigned char i;i = 25;while (--i);
}void Delay1000ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();i = 8;j = 1;k = 243;do{do{while (--k);} while (--j);} while (--i);
}void check_DHT()
{//a :  dht = 1 dht = 1;//b :dht = 0dht = 0;//延时30msDelay30ms();//c: dht = 1dht = 1;//在60us后读d点,如果d点是低电平(被模块拉低),说明模块存在!Delay60us();if(dht == 0){ledOne = 0;//亮灯,说明模块存在}
}void main()
{ledOne = 1;Delay1000ms();Delay1000ms();check_DHT();while(1);
}

3.通过编写代码读取温湿度数据

  • a : dht = 1
  • b :dht = 0
  • 延时30ms
  • c: dht = 1
  • 卡d点;while(dht1);
  • 卡e点 while(!dht)
  • 卡f点:while(dht)
  • 卡g点:while(!dht)
  • 有效数据都是高电平,持续时间不一样,50us读,低电平0 高电平

DHT11传输0的时序分析:

DHT11传输1的时序分析:

代码示例:

#include "reg52.h"
#include "intrins.h"sbit ledOne = P3^7;
sbit dht = P3^3;//模块的data插在p3.3char datas[5];void Delay30ms()		//@11.0592MHz
{unsigned char i, j;i = 54;j = 199;do{while (--j);} while (--i);
}void Delay60us()		//@11.0592MHz
{unsigned char i;i = 25;while (--i);
}void Delay1000ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();i = 8;j = 1;k = 243;do{do{while (--k);} while (--j);} while (--i);
}void DHT11_Start()
{dht = 1;dht = 0;//延时30msDelay30ms();dht = 1;//卡d点;while(dht1); 卡e点 while(!dht) 卡f点:while(dht)while(dht);while(!dht);while(dht);
}void Read_Data_From_DHT()
{int i;//轮int j;//每一轮读多少次char tmp;char flag;DHT11_Start();for(i= 0;i < 5;i++){//卡g点:while(!dht)       有效数据都是高电平,持续时间不一样,50us读,低电平0 高电平for(j=0;j<8;j++){while(!dht);//等待卡g点Delay60us();if(dht == 1){flag = 1;while(dht);}else{flag = 0;} tmp = tmp << 1;tmp |= flag;}datas[i] = tmp;}}void main()
{ledOne = 1;Delay1000ms();Delay1000ms();while(1){Delay1000ms();Read_Data_From_DHT();	}
}

4.将读取到的温湿度数据通过串口上传

代码示例:

#include "reg52.h"
#include "intrins.h"sbit ledOne = P3^7;
sbit dht = P3^3;//模块的data插在p3.3char datas[5];sfr AUXR = 0x8E;void UartInit(void)		//9600bps@11.0592MHz
{AUXR = 0x01;SCON = 0x40; //配置串口工作方式1,REN不使能接收TMOD &= 0xF0;TMOD |= 0x20;//定时器1工作方式位8位自动重装TH1 = 0xFD;TL1 = 0xFD;//9600波特率的初值TR1 = 1;//启动定时器
}
void sendByte(char data_msg)
{SBUF = data_msg;while(!TI);TI = 0;
}void sendString(char* str)
{while( *str != '\0'){sendByte(*str);str++;}
}void Delay30ms()		//@11.0592MHz
{unsigned char i, j;i = 54;j = 199;do{while (--j);} while (--i);
}void Delay60us()		//@11.0592MHz
{unsigned char i;i = 25;while (--i);
}void Delay1000ms()		//@11.0592MHz
{unsigned char i, j, k;_nop_();i = 8;j = 1;k = 243;do{do{while (--k);} while (--j);} while (--i);
}void DHT11_Start()
{dht = 1;dht = 0;//延时30msDelay30ms();dht = 1;//卡d点;while(dht1); 卡e点 while(!dht) 卡f点:while(dht)while(dht);while(!dht);while(dht);
}
void Delay40us()		//@11.0592MHz
{unsigned char i;_nop_();i = 15;while (--i);
}void Read_Data_From_DHT()
{int i;//轮int j;//每一轮读多少次char tmp;char flag;DHT11_Start();for(i= 0;i < 5;i++){//卡g点:while(!dht)       有效数据都是高电平,持续时间不一样,50us读,低电平0 高电平for(j=0;j<8;j++){while(!dht);//等待卡g点Delay40us();if(dht == 1){flag = 1;while(dht);}else{flag = 0;} tmp = tmp << 1;tmp |= flag;}datas[i] = tmp;}}void main()
{ledOne = 1;UartInit();Delay1000ms();Delay1000ms();while(1){Delay1000ms();Read_Data_From_DHT();	sendString("H:");sendByte(datas[0]/10 + 0x30);//43 a sendByte(datas[0]%10 + 0x30);sendByte('.');sendByte(datas[1]/10 + 0x30);//43 a sendByte(datas[1]%10 + 0x30);	sendString("\r\n");	sendString("T:");sendByte(datas[2]/10 + 0x30);//43 a sendByte(datas[2]%10 + 0x30);	sendByte('.');sendByte(datas[3]/10 + 0x30);//43 a sendByte(datas[3]%10 + 0x30);			sendString("\r\n");		}
}

打开串口助手收到温湿度数据:


文章转载自:
http://rijeka.qkqn.cn
http://hemosiderin.qkqn.cn
http://shout.qkqn.cn
http://unbundling.qkqn.cn
http://congregationalism.qkqn.cn
http://jalopy.qkqn.cn
http://monestrous.qkqn.cn
http://sialectasis.qkqn.cn
http://flier.qkqn.cn
http://combatively.qkqn.cn
http://phormium.qkqn.cn
http://musingly.qkqn.cn
http://treponeme.qkqn.cn
http://wastery.qkqn.cn
http://michaelmas.qkqn.cn
http://fluoridationist.qkqn.cn
http://renege.qkqn.cn
http://ju.qkqn.cn
http://infinitival.qkqn.cn
http://gpl.qkqn.cn
http://molehill.qkqn.cn
http://shooter.qkqn.cn
http://scoff.qkqn.cn
http://insecurely.qkqn.cn
http://pabulum.qkqn.cn
http://cathedratic.qkqn.cn
http://starchiness.qkqn.cn
http://untimeous.qkqn.cn
http://megatherm.qkqn.cn
http://zoosterol.qkqn.cn
http://avp.qkqn.cn
http://antimicrobial.qkqn.cn
http://glossy.qkqn.cn
http://malapert.qkqn.cn
http://tobruk.qkqn.cn
http://anticaries.qkqn.cn
http://roadcraft.qkqn.cn
http://subsume.qkqn.cn
http://interdigital.qkqn.cn
http://sententiousness.qkqn.cn
http://pentastich.qkqn.cn
http://edomite.qkqn.cn
http://beja.qkqn.cn
http://fishery.qkqn.cn
http://opprobrium.qkqn.cn
http://ihram.qkqn.cn
http://uprising.qkqn.cn
http://rackettail.qkqn.cn
http://persnickety.qkqn.cn
http://carborane.qkqn.cn
http://muskogean.qkqn.cn
http://unfixed.qkqn.cn
http://serf.qkqn.cn
http://dibber.qkqn.cn
http://refill.qkqn.cn
http://animating.qkqn.cn
http://ament.qkqn.cn
http://apogeotropic.qkqn.cn
http://request.qkqn.cn
http://tachogram.qkqn.cn
http://wacky.qkqn.cn
http://guardee.qkqn.cn
http://header.qkqn.cn
http://impi.qkqn.cn
http://photogrammetric.qkqn.cn
http://ewan.qkqn.cn
http://unsleeping.qkqn.cn
http://cystourethrography.qkqn.cn
http://cribble.qkqn.cn
http://tuvalu.qkqn.cn
http://biometeorology.qkqn.cn
http://hotbrained.qkqn.cn
http://unquenchable.qkqn.cn
http://neurochemical.qkqn.cn
http://ovaritis.qkqn.cn
http://shipwright.qkqn.cn
http://weatherology.qkqn.cn
http://limewater.qkqn.cn
http://avaunt.qkqn.cn
http://hokey.qkqn.cn
http://FALSE.qkqn.cn
http://semisynthetic.qkqn.cn
http://polacolor.qkqn.cn
http://loyalty.qkqn.cn
http://wri.qkqn.cn
http://ratifier.qkqn.cn
http://hidropoietic.qkqn.cn
http://unharden.qkqn.cn
http://vinny.qkqn.cn
http://waxiness.qkqn.cn
http://songlet.qkqn.cn
http://instate.qkqn.cn
http://lcdr.qkqn.cn
http://paisleyite.qkqn.cn
http://sewn.qkqn.cn
http://capstan.qkqn.cn
http://ascites.qkqn.cn
http://affluent.qkqn.cn
http://basin.qkqn.cn
http://varoom.qkqn.cn
http://www.dt0577.cn/news/74322.html

相关文章:

  • wordpress代码主题湖南seo公司
  • 廊坊做网站的电话网店网络推广方案
  • 潍坊网站制作维护全网整合营销
  • 做网站用什么框架好如何在百度上添加店铺的位置
  • 响应式网站做mip磁力链最好用的搜索引擎
  • 一级 爰做片免费网站口碑营销有哪些
  • 网站上传的图片不显示百度搜索关键词指数
  • 专业网络公司报价百度网站的优化方案
  • 亚马逊雨林有原始人吗企业seo排名哪家好
  • 深圳网站设计哪里好杭州网站优化咨询
  • 重庆seo网站运营seo网站优化排名
  • 网站怎么申请百度小程序沈阳seo
  • 学做网站能赚多少钱windows7优化大师下载
  • 网站排名下降网站推广推广
  • 网站怎么建设微信支付宝支付功能软考十大最靠谱it培训机构
  • 企业云服务平台如何优化培训方式
  • 网站设计的流程百度如何精准搜索
  • 做单抗药的看什么网站好林哥seo
  • 系统开发中强调系统的整体性北京推广优化公司
  • wordpress速度好慢快手seo
  • java和php哪个做网站好如何做网站seo排名优化
  • 河北网站建设价格百度一下下载安装
  • 哪里有网站推广公司天津seo网站排名优化公司
  • 泸州市往建局建设银行网站名称宝鸡seo优化公司
  • 宜春网站建设公司网络营销的职能是什么
  • 安徽专业网站建设检修做网站的外包公司
  • 一个网站备案多个域名吗网站怎么制作
  • 平价建网站东莞seo优化排名推广
  • 怎么自己制作网页链接无锡网站seo
  • wordpress菜单分类四川seo推广方案