基于stm32的智能隐身小车的设计_干子路

合集下载

基于stm32的智能隐身小车的设计

基于stm32的智能隐身小车的设计

基于stm32的智能隐身小车的设计
干子路;吴敏;张超;邢洋洋
【期刊名称】《电子制作》
【年(卷),期】2015(000)009
【摘要】隐身小车通过颜色传感器TCS3200测量小车所接触的地表颜色,通过STM32F407的处理,由PWM波控制其身上的三基色LED的颜色,使其再现出来,从而改变外表的颜色来模仿变色龙的伪装能力,进而实现隐身的目的。

【总页数】3页(P18-19,20)
【作者】干子路;吴敏;张超;邢洋洋
【作者单位】武汉轻工大学电气与电子工程学院湖北武汉 430023;武汉轻工大学电气与电子工程学院湖北武汉 430023;武汉轻工大学电气与电子工程学院湖北武汉 430023;武汉轻工大学电气与电子工程学院湖北武汉 430023
【正文语种】中文
【相关文献】
1.基于STM32的双模式智能避障小车系统设计与实现 [J], 王钰;朱琳;苏世雄;马新华
2.基于STM32的智能平衡小车控制系统设计 [J], 林关成
3.基于STM32的电缆管道智能巡检小车设计 [J], 马海霞;赵睿;冯瑞珏;龙华钊
4.基于STM32的智能小车循迹优化设计 [J], 曾尧
5.基于STM32的智能小车循迹避障测距的设计 [J], 洪一民;钱庆丰;章志飞
因版权原因,仅展示原文概要,查看原文内容请购买。

《2024年基于STM32的智能小车研究》范文

《2024年基于STM32的智能小车研究》范文

《基于STM32的智能小车研究》篇一一、引言随着科技的进步,智能小车已经成为了人们生活中不可或缺的一部分。

它们不仅在家庭中提供便利,而且在工业、军事等领域也有着广泛的应用。

本文将重点研究基于STM32的智能小车的设计与实现,分析其工作原理和优势,为智能小车的进一步发展提供参考。

二、STM32微控制器概述STM32是意法半导体公司推出的一款基于ARM Cortex-M内核的微控制器。

由于其高性能、低功耗、丰富的外设接口等特点,使得STM32在智能小车的设计中得到了广泛应用。

STM32微控制器具有强大的计算能力,可以实现对小车的精确控制,同时其丰富的接口可以方便地与其他传感器和执行器进行连接。

三、智能小车系统设计1. 硬件设计智能小车的硬件设计主要包括STM32微控制器、电机驱动模块、传感器模块、电源模块等。

其中,STM32微控制器作为核心部件,负责整个系统的控制和数据处理。

电机驱动模块用于驱动小车的轮子,实现小车的运动。

传感器模块包括速度传感器、距离传感器等,用于获取小车的运行状态和环境信息。

电源模块为整个系统提供稳定的电源。

2. 软件设计智能小车的软件设计主要包括操作系统、算法和控制程序等。

操作系统负责管理系统的资源和任务调度。

算法包括路径规划算法、控制算法等,用于实现小车的自主导航和精确控制。

控制程序负责实现人机交互和系统控制等功能。

四、智能小车的工作原理与优势智能小车的工作原理是通过传感器获取环境信息,经过微控制器的处理后,控制电机驱动模块驱动轮子运动,实现自主导航和精确控制。

其优势在于:1. 高性能:STM32微控制器具有强大的计算能力,可以实现对小车的精确控制。

2. 灵活性:智能小车可以通过添加不同的传感器和执行器,实现不同的功能,如自主导航、避障等。

3. 可靠性:智能小车采用先进的控制算法和传感器技术,可以实现对环境的准确感知和快速响应,提高系统的可靠性。

五、实验与分析为了验证基于STM32的智能小车的性能和效果,我们进行了实验和分析。

【项目实战】基于STM32单片机的智能小车设计(有代码)

【项目实战】基于STM32单片机的智能小车设计(有代码)

【项⽬实战】基于STM32单⽚机的智能⼩车设计(有代码)【1】背景意义近些年随着国民⽣活⽔平的提升,以⼩车为载体的轮式机器⼈进⼊了我们的⽣活,尤其是在⼀些布线复杂困难的安全⽣活区和需要监控的施⼯作业场合都必须依赖轮式机器⼈的视频监控技术。

因此,基于嵌⼊式技术的⽆线通信视频监控轮式机器⼈应运⽽⽣。

由于它们与⼈类⼯作相⽐具有成本低廉、安全稳定的优点,⽬前已经在许多危险作业以及⼯业场合得到了⼴泛应⽤⽽且轮式机器⼈不需要像⼈那样采取过多的保护措施,因此轮式机器⼈更适合在危险困难的⼯作环境中⼯作。

然⽽轮式机器⼈在⾏驶中所能碰到的障碍很多,例如前部凸出物的碰触,后部凸出物的拖托,中部凸出物的顶举,特别还有垂直障碍和壕沟等,所以必须对轮式机器⼈的越障问题进⾏研究来解决类似问题。

针对复杂地形环境的巡检作业,设计⼀种基于wifi视频监控的智能⼩车。

基于STM32F103主控板搭建智能⼩车的控制系统,并采⽤模块化的设计思想编写控制系统程序,为能够在复杂地形下进⾏巡检作业的轮式机器⼈研究提供理论依据。

【2】总设计⽅案本课题利⽤STM32作为智能⼩车的主控制器来驱动智能⼩车的直流电机⼯作,电机驱动芯⽚采⽤L298N微型集成电路电机驱动芯⽚,配合STM32核⼼板使⽤实现四个直流电机运⾏和pwm软件调速,通过改变直流电机占空⽐的电压来改变平均电压的数值,从⽽改变电机的转速变化来驱动轮式机器⼈运⾏。

轮式机器⼈⾏驶的状态有:前进、后退、左转、右转和停⽌。

当轮式机器⼈在⾏驶过程中遇到障碍物,红外避障检测模块检测周围障碍物,轮式机器⼈⾃动停⽌或转向。

通过WIFI⽆线信号作为传输媒介,以上位机或⼿机作为控制端来控制机器⼈的运动以及将摄像头所拍摄的视频信息在控制端界⾯中显⽰,这样便可观察轮式机器⼈周围的环境并对机器⼈进⾏实时监控。

主要设计步骤有:(1)根据提出⽅案的功能需求对智能⼩车进⾏结构设计。

(2)根据主控制器的基本结构和特点,设计总体硬件电路模块。

《2024年基于STM32智能小车的设计与实现》范文

《2024年基于STM32智能小车的设计与实现》范文

《基于STM32智能小车的设计与实现》篇一一、引言随着科技的不断发展,智能小车在物流、安防、救援等领域的应用越来越广泛。

本文将详细介绍基于STM32的智能小车的设计与实现过程,包括硬件设计、软件设计、系统调试及实际运行效果等方面。

二、硬件设计1. 核心控制器本智能小车采用STM32F4系列微控制器作为核心控制器,其具有高性能、低功耗的特点,满足小车在运动控制、传感器数据处理等方面的需求。

2. 电机驱动智能小车的驱动部分采用电机和电机驱动器。

通过PWM (脉冲宽度调制)控制电机转速,实现对小车的运动控制。

此外,为了保证小车的运动稳定性和动力性,采用差速转向的方式。

3. 传感器模块传感器模块包括红外避障传感器、超声波测距传感器等。

红外避障传感器用于检测小车前方障碍物,实现自动避障功能;超声波测距传感器用于测量小车与前方障碍物的距离,为小车的速度和方向调整提供依据。

三、软件设计1. 操作系统及开发环境本智能小车采用基于STM32的嵌入式操作系统,开发环境为Keil uVision等软件工具。

这些工具能够为开发人员提供丰富的调试、测试等功能。

2. 软件设计流程软件设计包括初始化、数据采集、运动控制等部分。

初始化阶段包括对微控制器及各模块的配置;数据采集部分包括传感器数据的读取和解析;运动控制部分根据传感器数据调整小车的速度和方向,实现智能导航和避障功能。

四、系统调试与实现1. 系统调试系统调试包括硬件调试和软件调试两部分。

硬件调试主要检查电路连接是否正确,各模块是否工作正常;软件调试主要检查程序逻辑是否正确,各功能是否实现。

2. 实际运行效果经过系统调试后,智能小车能够在各种环境下自主导航和避障。

在平地、坡道等不同路况下,小车能够稳定运行,并自动调整速度和方向以适应不同环境。

此外,小车还具有较高的避障能力,能够快速识别并避开障碍物。

五、结论本文详细介绍了基于STM32的智能小车的设计与实现过程。

通过合理的硬件设计和软件设计,实现了智能小车的自主导航和避障功能。

《2024年基于STM32智能小车的设计与实现》范文

《2024年基于STM32智能小车的设计与实现》范文

《基于STM32智能小车的设计与实现》篇一一、引言随着科技的不断发展,智能小车作为一种集成了传感器、控制算法和执行机构的智能移动平台,在物流、安防、救援等领域得到了广泛的应用。

本文将详细介绍基于STM32微控制器的智能小车的设计与实现过程。

二、系统概述本智能小车系统以STM32微控制器为核心,通过集成电机驱动、传感器(如红外传感器、超声波传感器等)、通信模块等,实现小车的自主导航、避障、远程控制等功能。

系统具有体积小、重量轻、成本低、性能稳定等特点。

三、硬件设计1. 微控制器选择本系统选用STM32系列微控制器,该系列微控制器具有高性能、低功耗、丰富的外设接口等特点,能够满足智能小车的控制需求。

2. 电机驱动设计电机驱动采用H桥电路,通过PWM信号控制电机的转速和方向。

同时,为了保护电机和电路,还设计了过流、过压等保护电路。

3. 传感器模块设计传感器模块包括红外传感器、超声波传感器等,用于实现小车的自主导航和避障功能。

传感器通过I2C或SPI接口与微控制器进行通信,实时传输数据。

4. 通信模块设计通信模块采用蓝牙或Wi-Fi等无线通信技术,实现小车的远程控制和数据传输功能。

通信模块与微控制器通过串口进行通信。

四、软件设计1. 开发环境搭建软件设计采用Keil uVision等集成开发环境,进行代码的编写、编译和调试。

同时,为了方便程序的烧写和调试,还使用了STM32的调试器。

2. 程序设计流程程序设计主要包括主程序、电机控制程序、传感器数据处理程序和通信程序等。

主程序负责整个系统的协调和控制,电机控制程序根据传感器数据和遥控指令控制电机的转速和方向,传感器数据处理程序负责处理传感器的数据并输出控制指令,通信程序负责与上位机进行数据传输和指令交互。

五、系统实现与测试1. 系统实现根据硬件设计和软件设计,将各部分模块进行组装和调试,完成智能小车的制作。

在制作过程中,需要注意各部分模块的连接和固定,确保系统的稳定性和可靠性。

基于STM32的无线视频监控智能小车设计

基于STM32的无线视频监控智能小车设计

基于STM32的无线视频监控智能小车设计基于STM32的无线视频监控智能小车设计随着科技的不断进步和智能化的发展,无线视频监控系统正逐渐成为现代社会安全保障的重要手段之一。

为了提高监控系统的实时性和灵活性,本文设计了一款基于STM32的无线视频监控智能小车。

一、引言无线视频监控系统通过将摄像头安装在移动式平台上,能够实现对目标区域的即时监控。

不仅可以在需要时对监控范围内的情况进行远程观察,还可以根据需要调整监控设备的位置和角度。

为了实现这一智能监控功能,本文以STM32微控制器为核心,并结合无线通信技术,设计出了一种功能强大的无线视频监控智能小车。

二、硬件设计1. 硬件平台本设计选用STM32F407VET6微控制器作为主控芯片,其具有较高的性能和丰富的外设接口,能够满足监控小车的需求。

此外,还选用了高清摄像头、无线模块、电机驱动模块和电池供电模块等外围硬件设备。

2. 系统框架整个系统分为上位机和下位机两部分。

上位机负责监控界面的显示和控制信号的发送,下位机则负责接收控制信号并控制小车的运动,同时将摄像头拍摄的视频传输给上位机。

3. 视频传输为了实现无线视频传输,我们选用了2.4GHz的无线模块进行数据传输。

摄像头通过DSP进行图像处理,并以数字信号的形式传给STM32微控制器,经过压缩编码后通过无线模块传输给上位机。

上位机通过接收无线信号并解码,实现对监控画面的实时观察。

4. 姿态控制为了提高小车的稳定性和适应性,我们引入了姿态控制技术。

通过陀螺仪和加速度计等传感器获得小车的姿态信息,并通过PID控制算法对小车进行动态调整以保持平衡。

这样不仅可以防止小车发生倾倒,还可以使其在多种地形上灵活行驶。

三、软件设计1. 控制算法为了使小车具备智能导航和障碍物避免能力,我们采用了模糊控制算法。

通过图像处理技术分析监控范围内的实时图像,识别并计算出目标物体的位置和运动轨迹。

然后根据目标物体的距离和角度信息,利用模糊控制算法生成控制信号,实现小车的自主导航。

基于STM32智能车设计与实现_毕业设计论文 精品

基于STM32智能车设计与实现_毕业设计论文 精品

浙江万里学院本科毕业设计(论文)论文题目基于STM32智能车的设计与实现(英文) Design and Implementation of Smart CarBased on STM32所在学院电子信息学院专业班级电子093班完成日期2013 年05 月06 日摘要智能车是一种集环境感知、规划决策、多等级辅助驾驶等功能于一体的综合系统,它集中运用了微处理器、现代传感器、信息融合、通讯、人工智能及自动控制等技术,是典型的高新技术综合体。

本论文提出了一种基于STM32嵌入式微处理器的智能车的设计。

系统分为两部分:车载主机系统和手持主机系统。

车载主机系统主要以履带式车轮为其机械平台,结合主控电路、超声波避障、无线通信、语音播报、GPS数据采集、碰撞保护功能,完成车载主体功能。

手持主机系统主要包括无线通信、数据显示模块、体感操控,它主要负责控制智能车的运行姿态,实时车载数据的采集。

整个方案的控制器核心为意法半导体公司的STM32F103VCT6处理器,利用其高速的数据处理能力和丰富的集成外设接口资源,充分发挥智能车的性能,也有利于智能车的程序设计和功能扩展。

论文首先介绍了智能车领域的国内外研究现状,然后介绍智能车控制系统总体设计框架和整个开发流程,再是介绍了智能车系统硬件电路设计和软件设计流程和思想,最后介绍智能车系统的制作与调试以及对本次毕业设计总结。

关键词:STM32F103; GPS定位; 智能控制; uCOS-ii实时操作系统;AbstractThe smart car is a set of situational awareness, planning and decision-making, multi-level driver assistance functions in an integrated system,It is a typical high-tech complex of focusing on the use of a microprocessor, modern sensors, information fusion, communications, artificial intelligence and automatic control technology. This paper presents a design of smart car based on embedded microprocessor of STM32. The entire system is divided into two parts: Car host system and Handheld host system. The car host system is major to crawler wheels for its mechanical platform to Complete main function of Vehicle module Combine with The main control circuit module ultrasonic obstacle avoidance, voice broadcast, GPS data collection. Handheld host system mainly includes data of receiver module, data of show module, control of intelligent vehicle module and additional entertainment audio and video module. Handheld host system is mainly responsible for running posture control the smart car, real-time data acquisition of vehicle and handheld entertainment of audio and video. The main controller core is STMicroelectronics’ processor of STM32,Its high-speed data processing capabilities and a wealth of integrated peripherals interface resources, give full play to the performance of the smart car smart car, but also conducive programming and extensions.The paper introduces the field of smart car’s status of research and the control system design framework and the entire development process of smart car, Then it introduces hardware design of the smart car’s system and design processes and ideas of software. Finally, the production of the smart car system and debugging, as well as the Summary of graduation Design.Key Words:STM32F103;GPS positioning;Intelligent Control;Real-time operating system目录1 绪论 (1)1.1课题国内外研究现状 (1)1.1.1 智能车系统国内研究现状 (1)1.1.2 智能车系统国外研究现状 (2)1.3本文研究内容 (3)1.3.1 内容分析 (3)1.3.2 开发流程 (3)2 系统总体设计 (5)2.1系统对象描述 (5)2.2总体方案设计 (5)2.3车载主机硬件设计 (7)2.3.1 车载主机功能需求描述 (7)2.3.2 车载主机硬件设计方案 (7)2.3.3 手持主机功能需求描述 (8)2.3.4 手持主机硬件设计方案 (8)2.4系统软件设计 (8)2.4.1 软件设计思想 (8)2.4.2 软件设计流程 (9)2.5系统方案可行性分析 (9)3 主机硬件设计与实现 (10)3.1微处理器系统 (10)3.1.1 最小系统电路 (10)3.2电源系统设计 (12)3.3NRF24L01无线模块设计与实现 (13)3.3.1 NRF24L01无线模块电路 (13)3.3.2 NRF24L01无线模块应用电路 (14)3.4GPS定位模块设计与实现 (14)3.4.1 主控电路 (14)3.4.2 模块电源电路 (15)3.5超声波自主避障模块设计与实现 (16)3.5.1 超声波发射电路 (16)3.5.2 超声波接收电路 (16)3.6语音播报模块设计与实现 (17)3.6.1语音播报的设计原理 (17)3.6.2语音播报实现电路 (17)3.7液晶触摸屏模块设计与实现 (18)3.7.1液晶触摸屏模块原理 (18)3.7.2液晶触摸屏硬件实现 (18)3.8陀螺仪模块设计与实现 (20)3.8.1陀螺仪体感操作设计 (20)3.8.2陀螺仪体感操作硬件实现 (20)3.9碰撞保护模块设计与实现 (21)3.9.1碰撞保护模块实现原理 (21)3.9.2碰撞保护模块硬件实现 (21)4 系统软件设计 (22)4.1系统软件设计 (22)4.1.1 总体程序设计 (22)4.1.2 超声波自主避障处理程序 (23)4.1.3 GPS信息处理程序 (24)4.1.4 NRF24L01无线模块程序设计 (25)4.1.5 陀螺仪体感程序设计 (25)4.1.6 液晶触摸程序设计 (26)5 制作和调试 (28)5.1电源系统调试 (28)5.2液晶触摸屏显示调试 (28)5.3GPS信息数据采集调试 (29)6总结与提高 (31)致谢 (32)参考文献 (33)附录1 系统实物图 (34)附录2 毕业设计作品说明书 (35)1 绪论1.1 课题国内外研究现状1.1.1智能车系统国内研究现状我国开展智能车辆技术领域的研究起步较晚,起始于20世纪80年代。

基于STM32的智能环境监测小车的设计

基于STM32的智能环境监测小车的设计

3 . 1 . 1 蓝牙通信模块 蓝 牙 通 信 模 块 是利 用 B L K— MD — B C0 4 一 B P P这 两部 分实 现的 , 蓝 牙模块 和蓝 牙助 手 A 1 蓝牙 模 块 与 S T M3 2板 的 UAR T 1相 连, 数据 通过 串 口与蓝牙模块进行传输 。在与手机端助 手连接 成功后,手机端发送 的指令会通过蓝牙 模块 接收,系统根据手机端发送过来 的指令执 l 行 相 应 的 动 作 ,来 控 制 小 车 的前 进 、后 退 和转 向等 ,还 可 以控 制 小 车 运 动 的速 度 和 启 动 自动
避障行驶功能 。
然后 S T M3 2主控板 上把模块 收集 的高八位 光 照 数 据 和 低 八 位 光 照 数 据 合 并得 到 实 际 的 光 照
数据 , 再把得 到的数据转换 成报文 , 通过串 口、 Wi . F i 模块和 手机 AP P ,在手机 上实时 显示光 照数据 。该模块对 阳光的敏 感度 比灯光要强的

【 关键词 】环境监测 小车 空间
1 引 言
环境 与人 的生 存 息息相 关,舒 适 的生活 环 境 是 人 类 健 康 、安 全 的 重要 保 障 。环 境 不会 永 远 处 于 一 个 稳 定 、适 宜 的状 态 , 它 容 易 受 各 种 因 素 的影 响 而 发 生 改变 , 因此 需 要利 用 环 境 监 测 设 备 去 采 集 生 活 环 境 中 的诸 如 光 照 强 度 、
温湿度 、 有害气体浓度 和可燃气体浓度等数据, 监测这些指数是否适 宜,以便在环 境指 数较差 时能 及 时采 取 相 应 的 措施 做 出 调 节 , 避 免 造 成 更大 的危害 。 但 是在 有些情 况下,由于危险性、 空间局 限性等 限制 ,人们 无法手持设备去监测 环境 ,基于此 本文提 出了利用智能机器搭载环 境 监测 设备 去收集 环境 数据 。即基 于 S T M3 2 的智能环境 监测小车的设计。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
为了测量准确,小车采用多次测量的 方式来提升准确率,其每次测量后的结果 都存储在相应的数组里面。红色的结果存 进 Red_Stock[ ][ ],蓝色的结果存进 Blue_ Stock[ ][ ],然后绿的结果存进 Green_Stock[ ][ ] 里面。(数组的第一个“[ ]”代表传感器 的号码,有 0,1,2 三个数字,用于区分到底 是三个传感器中的哪一个测得的结果,第 二个“[ ]”代表那个传感器测量的结果数 量,每次存储的时候会先将所有旧的数据 向后挪一位,抛弃最后的一位数据,然后 将最新的结果存在 [0] 里面)
(4)为保证在调试途中不会接错线, 不伤到开发板,小车上除接在 L298N 上的 6 根杜邦线以外没有使用杜邦线。其余线 全部都焊接在两个双列的插排上,插排再 插在开发板的插针上。这样,若想将开发 板用于其他项目上,只需拔掉两个插排即 可。以后再使用时也可马上安装回去。使 用插排的方式比插成堆的杜邦线要更可 靠,更安全。另外还发现,这种安装方式所 占用的高度比用杜邦所占用的高度要低, 因此能够进一步降低小车的高度。这一点 特别适合隐身小车这种需要尽量压低车 身,减少被看到无法变色的部位的情况。
2 系统硬件设计 如图 2 所示的是隐身小车的整体硬
件示意图。 在制作隐身小车的时候考虑到变色
所要求的亮度,发光角度,以及像素之后, 放弃了使用市面上常见的三基色 LED 8*8 点阵模块的想法,转而手工制作了三基色 LED 灯板。本次使用的是一个个独立、直 插的三基色 LED 所组成的阵列,因为手工 直插的三基色 LED 在焊接完成之后能够 通过弯曲引脚来改变发光方向,故能够增 加灯板的发光角度,使灯罩能够更均匀的 被照亮。由于三个 TCS3200 颜色传感器模 块只能得到三个颜色值,相当于只有三个 像素的照相机,而且由于灯罩的覆盖,高 密度的像素就失去了意义,因此就没有使 用点阵模块。还有,减少了 LED 总数这一 点也使得小车发光所消耗的能量得到了 抑制。
6 结论 隐身小车实现了一边移动一边根据
地表颜色及环境亮度变色,且能够实现简 单的避障功能。虽然传感器的特性,三基 色 LED 本身的偏色,以及乳白色的灯罩 都影响了光的颜色的准确性,但是对于蓝 色及红色的反应比较良好,显示效果较为 满意。感到特别可惜的一点是它不能发出 深颜色,如咖啡色,深蓝,暗红色等,这是 由于乳白色的灯罩及三基色 LED 的变色 范围有限共同造成的。若采用功率更大的 LED 和更薄的黑色薄膜应该能够实现此
避障所使用的传感器是碰撞开关,总 共六路,安装在小车周围的正前,右前,左 前,右,左,和正后方处,在小车的灯罩边 缘处,藏在灯罩内侧。这样的安装方式有 利于保护传感器和隐藏不能够变色的部 位。这种方式同时能够扩大碰撞开关的感 应区域(即当小车碰撞的地方处在两个碰 撞传感器之间的区域也能感应到,因为灯 罩会先与障碍物发生碰撞动弹,烧毁电 机的现象。
图 3 TCS3200 颜色传感器的颜色测 量过程
在得到原始的颜色数据之后就需要 做各种运算处理方能转换成驱动三基色 LED 的 PWM 波 的 占 空 比。具 体 流 程 如 下 :首先从 Red_Stock[ ][ ],Blue_Stock[ ][ ],Green_Stock[ ][ ] 计算出平均值 avgRed[ ],avgBlue[ ],avgGreen[ ]。由于传感器的 测 量 结 果 会 因 光 源 而 受 影 响,因 此 要 对 avgRed[ ],avgBlue[ ],avgGreen[ ] 做白平 衡 处 理,得 到 red[ ],blue[ ],green[ ]。此 时的数据就很接近人眼实际看到的颜色 了,可以将数据输进电脑自带的画图软件 的颜色选择器里面来查看传感器所测得 的颜色。得到的颜色仅仅是传感器在固定 光照的条件下测得的,因此还不能拿来当 迷彩用的颜色。接下来首先做一下溢出处 理,将 red[ ],blue[ ],green[ ] 限制在 0 至
最后只需用 PWM 波控制三基色 LED 的各个颜色的亮度就可以发出与地面颜 色相近的颜色。
4 隐身小车的创新设计 (1)利用三基色 LED 发出与地表相似
的颜色的光来做到类似变色龙的迷彩伪 装功能。这个功能是以往机器人小车所不 具备的功能。
(2)在设计时考虑到直接发出的光线 会比较刺眼,显得突出,因此安装了 LED 灯罩用于使各颜色的光充分混合均匀,消 除刺眼的感觉,更容易实现隐身的作用 。
(3)考虑到小车移动时不能让人看到 不能变色的部位(如轮胎,电池等),特意 将小车车身做的比较低。同时将所有传感 器都安装在了灯罩内,使得传感器在小车 运行过程中得到了保护,又使颜色传感器 几乎不会受到外界光线的干扰,碰撞传感 器也由于灯罩的存在而消除了感应死区 (即传感器无法感应到的区域。灯罩在任 意方向上的碰撞均会引起灯罩的形变,从 而触发碰撞传感器的开关)。
(5)由于隐身小车本身会发光,却需
要通过测量环境的光线而改变自身发光 的亮度,这两点本身是矛盾的,因此在未 采取任何措施的时候,经常会在黑暗的环 境下出现 LED 灯一闪一闪发光的情况。但 是通过对光敏电阻采取限制外部光线的 照射角度(在光敏电阻周围包上一层黑色 热缩管),以及设定最低亮度,这两个措施 解决了这个问题。
5 评测 为调整 TCS3200 颜色传感器的白平
衡,本人采用了经典的调试方法,即将传 感器放置在白纸上,通过 debug 模式查看 它所得到的原始 RGB 值,将其定为白平 衡的数值。由于照明用的光源及亮度是固 定不变的,虽然环境的光线会稍微影响到 颜色测量的准确性,但是通过实际测试发 现其影响微乎其微。
【文章摘要】 隐身小车通过颜色传感器 TCS3200
测 量 小 车 所 接 触 的 地 表 颜 色,通 过 STM32F407 的处理,由 PWM 波控制其身 上的三基色 LED 的颜色,使其再现出 来,从而改变外表的颜色来模仿变色龙 的伪装能力,进而实现隐身的目的。
【关键词】 STM32 ;TCS3200 ;变色 ;隐身
512 之间,然后用光敏电阻测得的外界平 均 亮 度 值 来 抑 制 red[ ],blue[ ],green[ ] 的数值,降低亮度,以免发出的光在环境 里面显得过于突出。
在发出 PWM 波之前还需要做的一步 是对三基色 LED 的偏色进行修正。由于 三基色 LED 上的红,绿,蓝三个颜色并不 是特别纯正,且每个 LED 之间又会有些 偏差,使发出的颜色跟要求的颜色不太一 样,因此需要做一些修正。修正过程比较 简单,首先假设三基色 LED 的红,绿,蓝都 由标准的红,绿,蓝混合而成(例如 LED 发 出的红色由大量的标准红和少量的标准 绿和标准蓝组成)。这样就会得到一个 3*3 的矩阵(行表示为发出标准色所需要的三 基色 LED 颜色的比例,列表示三基色 LED 的一个颜色在标准色里面所占的比例)。 通过计算矩阵里的三个三元一次方程就 可得到真正要发出的 PWM 波的占空比。
【关键词】 晶闸管 ;LED ;电磁调速
0 引言 电磁调速技术是通过电磁调速电动
机实现调速的技术。电磁调速电动机 ( 又 称滑差电机 ) 由三相异步电动机、电磁转 差离合器和测速发电机组成。电磁调速控 制器通过调节滑差离合器的励磁电流,改 变其内部磁场来实现。
图 1 隐身小车工作原理图
正处理和光敏电阻测得的亮度值共同得 出三基色 LED 红,绿,蓝三个颜色通道的 PWM 占空比数值。最后输出 PWM 波至相 应的颜色通道就可以控制三基色 LED 的 颜 色 以 及 亮 度 了。由 于 隐 身 小 车 有 三 个 TCS3200 颜色传感器和三片三基色 LED 灯板(每一片 LED 灯板上有 32 个三基色 LED,每个红色,绿色,和蓝色通道相应的 并联在一起,因此一片 LED 灯版只需三路 PWM 波控制),因此当隐身小车在跨越不 同颜色的地面的交界处时能够只更改身 体的一部分颜色而不改变全身的颜色,提 高了隐蔽性能。
电子制作 019
电子科技 Electronics Technology
数字式电磁调速控制器 的硬件设计
殷初鑫 邓玉良 江苏省金坛中等专业学校 江苏金坛 213200
滤波电容选择 :耐压值设计由于交 流变压器输出电压为 9V,最大值输出为 9×1.414 = 12.73V,考虑电压余量耐压值 为 :12.73×1.2=15.27V,所以采用 16V 耐 压值 ;参考 7805 的手册和典型设计方案, 电容的容值为 47μF。
为测试小车 LED 的亮度能够因外界 亮度而发生改变,本人将小车放在地上, 当关闭房间内的灯时,小车会瞬间熄灯, 且 LED 没有出现一闪一闪的不稳定的现 象。当把手掌放在灯罩上的光敏电阻时它 的亮度也会明显的变暗。
为测试小车能够变出的颜色的多样 性,本人让小车走过有红黄绿蓝等颜色的 塑料袋上。它能够较准确的发出红色,蓝 色,和黄色等颜色的光,但是绿色就不太 明显了。在查看 TCS3200 颜色传感器的手 册之后发现此传感器本就对绿色反应不 太灵敏,且乳白色的灯罩对发出的颜色有 一定影响,会使 LED 整体颜色变浅,导致 绿色的光在变色时跟红色与蓝色比起来 不够明显。
图 2 整体硬件示意图
3 系统软件设计 TCS3200 颜色传感器发出的是频率随
亮度的增加而增加,且占空比为 50% 的方
018 电子制作
电子科技 Electronics Technology
波。为计算出颜色传感器发出的频率,隐 身小车采用的是固定时间段里计算传感 器发出的脉冲个数的方式。其流程如图 3 所示。由于传感器在同一时刻只能发出关 于一个颜色通道的亮度信息,因此为了测 得红,绿,蓝三个亮度值需要每测完一个 颜色通道之后快速转换成另一个颜色通 道,如此循环。
【文章摘要】 本设计利用控制晶闸管(GTO)导通
时间从而实现对电动机转速的控制。 装置具有报警功能及电动机的短路保 护、过载保护,使其使用更为安全。使 用 LED 数字显示当前转速及设定的速 度,使操作更为直观。通过按钮可以控 制其停止 / 运行、手动 / 自动、加速 / 减速,并且在加速 / 减速设计上,通过 操作将步长分为 1 和 20,使操作更为 简单。
相关文档
最新文档