51单片机小车 您所在的位置:网站首页 51单片机蓝牙小车设计报告 51单片机小车

51单片机小车

2024-03-25 20:13| 来源: 网络整理| 查看: 265

本文带来的是基于51单片机的循迹温湿度检测小车。

使用四路红外进行循迹,DH11检测温湿度值,OLED显示

DHT11 是一款湿温度一体化的数字传感器。该传感器包括一个电阻式测湿元件和一个 NTC测温元件,并与一个高性能 8 位单片机相连接。通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。 DHT11 与单片机之间能采用简单的单总线进行通信,仅仅需要一个 I/O 口。传感器内部湿度和温度数据 40Bit 的数据一次性传给单片机,数据采用校验和方式进行校验,有效的保证数据传输的准确性。DHT11 功耗很低,5V 电源电压下,工作平均最大电流 0.5mA。 DHT11 的技术参数如下:   工作电压范围:3.3V -5.5V   工作电流 :平均 0.5mA   输出:单总线数字信号   测量范围:湿度 20~90%RH,温度 0~50℃   精度 :湿度±5%,温度±2℃   分辨率 :湿度 1%,温度 1℃

  DHT11有效总线包含三条,VCC GND DAT,看起来与DS18B20类似,但是简单很多,不需要设置命令,只需要读取数据包就可以了,每次读取数据一共读取40个bit也就是五个字节,高位在前MSB五个字节分别是: 8bit湿度整数数据+8bit湿度小数数据+8bi温度整数数据+8bit温度小数数据 +8bit校验

话不多说直接上代码!

下面的代码也不知道搁哪抄的,亲测能用

void COM(void) { U8 i; for(i=0;i0){ IN21=1;IN22=0; if(c>=ti) {ENB=1;} //?y×a else {ENB=0;} } if(c==0){IN21=1;IN22=0;ENB=0;} //í£ if(c=ti) {ENB=1;} //FAN×a else {ENB=0;} } } if(ti>=5){ ti=0; } ti++; }

下面是主函数

void main() { OLED_Init(); //初始化OLED OLED_Clear() ; OLED_ShowCHinese(0,0,0);//温 OLED_ShowCHinese(18,0,1);// 度 OLED_ShowCHinese(0,2,2);// 湿 OLED_ShowCHinese(18,2,3);// 度 while(1) { RH(); OLED_ShowNum(65,2,U8RH_data_H,2,16); OLED_ShowNum(65,0,U8T_data_H,2,16) ; xunji(); } }

这里要注意一点,OLED函数及其占用时间,以至于PWM不放在中断,方波的频率低到可怜,这里建议优化一下PWM产生再去使用,演示视频如下

51单片机温湿度循迹小车

提供各种功能小车代做哦



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有