历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2018年03月25日 | 基于单片机的智能环境数据采集小车系统设计

2018-03-25 来源:eefocus

      本文主要一个基于单片机的智能环境数据采集小车系统的设计,能实现环境温湿度的采集、发送、接收、处理、显示和保存。系统采用单片机作为小车与控制台的核心。控制台通过无线射频信号控制电动小车前进、后退、左转和右转运行,小车在行进过程中实时采集环境数据并将采集到的数据通过无线信号发送给控制台,控制台将数据处理后显示,并将数据发送至PC保存。经调试,系统工作稳定、可靠,实用性强。

 

    智能小车在感知效应方面全面模拟人的机器系统,它是人工智能技术的试验场。智能小车具有识别、检测、环境数据采集等智能机制,能在非特定环境下,在恶劣条件下代替人工作,具有广阔的应用前景。本设计通过无线遥控电动小车的运行,实现环境温湿度的采集、发送、接收、处理、显示和保存,为数据的后期处理做好准备。

    1 总体方案设计

    系统设计图如图1所示。控制台通过按键发送无线遥控信号,小车接收到信号后进行判断作出前进、后退、左转、右转、停车动作。小车通过温湿度传感器实时采集当前环境的温湿度数据并通过无线信号发送至控制台,控制台将数据处理后显示并通过串口发送至PC保存。根据系统设计要求,采集小车设计的模块有电机驱动、无线模块、温湿度传感器;控制台设计由按键、无线模块、液晶显示器、串口等模块组成。

a.JPG

    2 硬件电路设计

    2.1 控制模块设计

    本设计中需要操作无线射频模块和温湿度传感器,会涉及到IIC和SPI协议,所以用单片机进行控制最理想。51系列单片机的使用简单、对于小型系统的控制灵活,AT89S52单片机IO口、定时计数器、串口等资源基本满足系统设计要求,故本设计采用AT89S52单片机作为核心。

    51系列单片机最小系统一般应该包括:单片机、晶振电路、复位电路。晶振选取11.059 2 MHz,方便产生960 0 bps波特率,用于串口通讯。

    2.2 电机驱动模块设计

    L293D是一款单片集成的高电压、高电流、4通道电机驱动,设计用于连接标准DTL或TTL逻辑电平,驱动电感负载(诸如继电线圈、DC和步进电机)和开关功率晶体管等等。此芯片可以驱动两个直流电机,每1个电机需要3个控制信号EN12、IN1、IN2,其中EN12是使能信号,IN1、IN2为电机转动方向控制信号,IN1、IN2分别为1,0时,电机正转,反之,电机反转。选用一路PWM连接EN12引脚,通过调整PWM的占

    空比可以调整电机的转速。此专用芯片控制简单,响应及时。电机驱动电路如图2所示。b.JPG


    2.3 无线模块

    NRF24L01是NORDIC公司最近生产的一款无线通信通信芯片,采用FSK调制,内部集成NORDIC自己的Enhanced ShortBurst协议。可以实现点对点或是1对6的无线通信。无线通信速度可以达到2 M(bps)。工作在2.4 GHz世界通用ISM频段。通过SPI协议与单片机进行通讯,单片机只需4个IO口和一个外部中断口就可操作此模块。

 

    SPI协议:SPI(SEDAl Peripheral interface)串行外围设备接口,是一种高速的,全双工,同步的通信总线。SPI是一个环形总线结构,通信以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线。也是所有基于SPI的设备共有的,它们是SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)。其时序主要是在sck的控制下,两个双向移位寄存器进行数据交换。SDO(MOSI):主设备数据输出,从设备数据输入;SDI(MISO):主设备数据输入,从设备数据输出;SCLK时钟信号,由主设备产生;CS:从设备使能信号,由主设备控制。

    2.4 温湿度传感器

    温湿度传感器是系统中最重要的部分,需要响应速度快,采样间隔短,分辨率高,误差小。本设计选定DHT21数字温湿度传感器,这是一款含有已校准数字信号输出的温湿度复合传感器。它应用专用的数字模块采集技术和温湿度传感技术,具有极高的可靠性与卓越的长期稳定性。单片机通过IIC协议与传感器通信,直接输出数字量,无需转换。精度高采样间隔小,满足实时采样。4针单排引脚封装,与单片机连接方便。电路如图3所示。

c.JPG

    IIC总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100 kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,IIC总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。

    IIC总线在传送数据过程中共有3种类型信号,它们分别是:开始信号、结束信号和应答信号。开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。应答信号:接收数据的IC在接收到8 bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信号,CPU接收到应答信号后,根据实际情况作出是否继续传递信号的判断。若未收到应答信号,判断为受控单元出现故障。

    DHT21数字温湿度传感器数据格式:

    40 bit数据=16 bit湿度数据+16 bit温度数据+8 bit校验和(湿度高8位+湿度低8位+温度高8位+温度低8位)的末8位=校验和

    当温度低于0℃时温度数据的最高位置1。

    3 软件设计

    3.1 小车程序流程图

    小车程序主要实现对控制台控制信号接收和处理,控制电机转动。软件设计中首先对无线模块,温湿度传感器定时器等进行初始化,然后用查询的方式判断是否接收到站台指令,如果接收到对指令进行判断根据指令类型控制小车行进。小车程序流程图如图4所示。d.JPG


    3.2 小车采集数据中断程序流程图

    中断程序中完成温湿度采集和发送。使用定时器中断,每隔三秒产生一次中断。中断流程图如图5所示。

e.JPG

 

    3.3 控制台程序流程图

    控制台程序包括键盘扫描、判断键值、发送命令、接收数据、处理数据、显示温湿度、串口发送数据至PC。程序中首先对无线模块、液晶显示、串口进行初始化。然后执行键盘扫描和接收数据程序。键盘扫描程序中根据键值判断是否有键按下,如果有则根据键值发送指令,如果没有则跳过向下执行。然后判断是否接收到温湿度数据,如果没有返回重新执行程序,如果接收到对数据进行处理然后更新液晶屏并通过串口把数据发送至PC保存。控制台流程图如图6所示。

f.JPG

    4 结论

    经过软硬件的设计和调试,系统达到设计要求。能够通过无线遥控小车行驶,在行驶中实时采集当前环境温湿度数据并发送给控制台,无线控制距离15米。控制台能正确发送指令和接收数据,能够通过液晶显示采集到的温湿度数据,能够通过串口发送数据到PC保存。


推荐阅读

史海拾趣

Cressall Power Resistors公司的发展小趣事

随着全球环保意识的提高,Cressall积极响应绿色生产的号召。公司投入资金研发环保型功率电阻器,采用环保材料和生产工艺,减少了对环境的污染。同时,公司还加强了对废弃物的处理和回收利用,实现了资源的循环利用。这些环保措施不仅提升了公司的社会形象,还为公司带来了更多的商机。

Brand-Rex公司的发展小趣事

Brand-Rex一直致力于技术创新和产品研发。其专利铜线绞合技术大大改善了结构回路损耗,降低了衰减;同时,利用电缆内十字截面塑胶隔离层把四组双绞线分隔开,减少了近端串扰。这些技术创新不仅提升了产品的性能和质量,还使Brand-Rex在行业中树立了技术领先的形象。此外,Brand-Rex还积极参与国际标准的制定和推广工作,为全球布线行业的发展做出了重要贡献。

Dean Technology公司的发展小趣事

随着产品技术的不断成熟,Dean Technology公司开始注重品牌建设和市场推广。他们积极参加各类电子展会,展示公司的最新产品和技术,与行业内外的客户建立联系。同时,公司还通过广告宣传、合作伙伴关系等方式,提高品牌知名度和美誉度。这些努力使得Dean Technology的高压二极管产品逐渐在市场上获得了认可。

Axiomtek公司的发展小趣事

近年来,随着电子行业的快速发展和市场竞争的加剧,Dean Technology公司也面临着前所未有的挑战。为了应对这些挑战,公司积极调整战略方向,加强内部管理和团队建设。同时,他们还密切关注行业趋势和市场需求的变化,及时调整产品结构和市场策略。这些努力使得Dean Technology在应对行业变革和挑战时更加从容和自信。

请注意,以上故事是基于对Dean Technology公司一般情况的了解而编写的,可能不完全符合公司的实际发展历程。如需更详细的信息,请查阅相关资料或联系公司官方渠道。

和芯润德(CoreChips)公司的发展小趣事

和芯润德深知产品质量对于企业发展的重要性。因此,公司建立了严格的质量管理体系,从原材料采购到生产过程的每一个环节都进行严格把关。此外,公司还引进了先进的检测设备和技术手段,确保产品的可靠性和稳定性。这种对质量的严格把控使和芯润德的产品在市场上赢得了良好的口碑。

DIALIGHT公司的发展小趣事

随着业务的不断发展和市场的不断扩大,DIALIGHT公司逐渐实现了全球化布局。他们在美国、英国、丹麦、德国、马来西亚、新加坡、澳大利亚、墨西哥和巴西等地设立了分支机构或办事处,为全球客户提供及时、高效的服务。此外,DIALIGHT还积极寻求与其他企业的合作与共赢,通过战略合作协议的签署,为双方带来新的业务机遇和合作空间。这些举措不仅增强了DIALIGHT的市场竞争力,也为其未来的发展奠定了坚实的基础。

请注意,由于篇幅限制,以上三个故事仅为DIALIGHT公司发展历程的简要概述。如需更详细的信息和更多故事,建议查阅相关资料或访问公司官网。

问答坊 | AI 解惑

麻烦推荐个运放,能测出1mV左右电压,失真比较小~~

本信息来自合作QQ群:电子工程师技术交流(12425841) 群主在坛子ID:Kata   麻烦推荐个运放,能测出1mV左右电压,失真比较小 用OP07可以不? …

查看全部问答>

KEIL下LPC1114代码运行问题

用keil编码1114的i2c,我在设置了编译优化选项之后出现了巨大的问题。索性,在取消掉所有的优化选项后i2c通信已经正常。   可惜结果仍然不正确,我就跟代码。这时候才发现一个无法理解的问题。我在funcA()里调用funcB()时传入一个静态myVar ...…

查看全部问答>

疑问

   大家好,我现在跟同学一起做一个有关嵌入式的东西,就是想让平台上的图像在触摸屏幕上显示出来,用软件来实现 希望大家能多多指导!!…

查看全部问答>

有关CDMA模块的AT指令问题

如题,公司用的是ANTDATA公司出的DTGS-800模块,虽然也带有文档说明,但我觉得不够详细,所以特来发帖提问,希望大家踊跃发言,问题如下: 1、读取短信的时候,怎样才能不改变短信的状态呢?例如,执行了以下AT命令 AT+UGSM=1 返回OK(DTGS-800支 ...…

查看全部问答>

求助:PWM输出8.2KHZ1:1的方波,为什么在4.3K有个的很强频率分量

设置如下: unsigned short pwmizhouqi=256;   LPC_TMR16B1->TCR = 0;      LPC_SYSCON->SYSAHBCLKCTRL |= (1PIO1_9 = 0X01;   LPC_TMR16B1->MR0 = pwmizhouqi/2;       LPC ...…

查看全部问答>

求教

MSP430f2XX  系列单片机能不能用并口JTAG下载程序?一定要用USB  二线制的吗?谢谢…

查看全部问答>

LaunchPad调试nrf24l01--续

原帖不能编辑了,就新开一帖在这里,望斑竹谅解   目前为止,基于launchpad和nrf24l01的单向收发已经实现,程序在下面放出,还有很多要改进的,仅供参考。欢迎高手拍砖。   学习经历: 1.收到板子后查了下资料,发现很丰富啊,于是 ...…

查看全部问答>

单片机编程

http://wenku.baidu.com/view/eeb3310d6c85ec3a87c2c586.html…

查看全部问答>

MPLAB IDE和PICC编译问题。

我用的是MPLAB ICE和PICC编译PIC16F722,之前编译什么的都没问题,重装系统后再安装后就再也编译不成功了,提示No installed compiler driver supports device 16F722。 编译PIC16F505没有问题。每次点Project-Select Language Toolsuite后HI-TECH ...…

查看全部问答>