摘要:综合诸多考虑与相应调研,我们希望能够制作出一款宿舍升降机为同学们提供更方便安全的上下床方式。摘要本设计采用开发板作为主控,结合压力传感器红外避障传感器电机驱动模块实现了一个可以自动升降自动停止自动调速的宿舍升降机模型系统。
(第一次写博客,记录下自己大一时做的一个课设,如有不妥之处,还望多多包容)
我国南方大部分高校宿舍均是上床下桌模式,学生上下床需要攀爬梯子,多有不便,容易使学生在心理上抵触早起(doge),且容易引发安全问题。综合诸多考虑与相应调研,我们希望能够制作出一款宿舍升降机为同学们提供更方便安全的上下床方式。
但是由于时间、技术有限,现以模型的方式呈现。
本设计采用Arduino uno R3开发板作为主控,结合FSR402压力传感器、红外避障传感器、L298N电机驱动模块实现了一个可以自动升降、自动停止、自动调速的宿舍升降机模型系统。
从网上购买了一款科学教育益智模型,在上面进行改装,将其原有的有线控制器改为压力控制。思路是利用压力传感器检测是否有物体以及物体重量,以此控制电机是否转动和转动的速度。并在升降机轨道的顶部和底部安装红外检测模块,判断电机位置,进而控制电机转动方向。
利用单片机进行核心控制,最终实现自动升降与根据压力调速的功能
模型主体:某科学教育益智模型(木制升降机模型)
单片机处理器:Arduino uno R3开发板
红外检测模块:某宝购买的红外避障传感器
检测距离2-30cm,顺时针调电位器,检测距离增加;逆时针调电位器,检测距离减小,检测角35度。
压力传感模块:FSR402压力传感器、线性电压转换模块
检测压力有无;利用配套的线性电压转换模块实现PWM调速
电机驱动:L298N电机驱动模块
接受Arduino信号,通过控制高低电平来调整电机转向
使用Arduino IDE进行软件开发。
其采用C/C++编程,基本语法与C/C++一致,但将主函数main()分成了初始化函数setup()和主循环loop()
准备阶段 | 准备阶段 |
初始化阶段setup() | 执行一次 |
执行阶段loop() | 循环执行 |
#include<>#define ……void setup(){……}void loop(){……}
(1)引脚、变量设置
(2)setup()中设置引脚模式
(3)代码主体loop() 调用状态检测函数,循环运行
(4)驱动模块控制电机
(5)检测压力并进行数值转化
(6)状态检测函数state()
(25条消息) Arduino实践详细说明(三)L298N驱动直流电机_GuanFuXinCSDN的博客-CSDN博客_l298n控制直流电机
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/124045.html
摘要:项目介绍本系统采用框架,数据层采用,数据库使用,可以用作毕业设计课程设计等,适合选题高校宿舍宿舍员工宿舍等,下面是大概的功能,具体功能实现可以建议看下方的演示视频,系统适合于基础一般的同学使用。 项目介绍: 本系统采用SSM框架,数据层采用mybatis,数据库使用mysql,可以用作毕业设...
摘要:随着信息化技术发展,全国各地开始智慧粮仓的建设,我们可以通过一个视频看一下使用可视化平台做的可视应用,可视一体化,让粮仓智慧升级。构建粮仓内粮情的监控预警诊断分析一体化的可视化平台。 首先我们先了解一下基于WebGL架构的3D可视化平台——ThingJS是什么? ThingJS是优锘科技开发的一套面向物联网应用的在线3D可视化应用开发及运营PaaS平台,以 ThingJS云视PaaS服...
摘要:在协议结束时,智能合约被视为已履行并仍存储在区块链网络中。这组条件和事件代表了最基本的一次性智能合约。智能合约用例智能合约越来越受欢迎,并已在各种区块链项目中实施。 与区块链技术一样,智能合约在商业领域也非常有价值。 为了让我们的读者彻底了解智能合约是什么以及它们如何影响现代商业的交易方式,我们准备了本指南。 集中商业模式正在给去中心化的模式让路 传统的商业关系模型都是集中式的,始终存...
阅读 3129·2021-11-22 09:34
阅读 2775·2021-09-22 15:28
阅读 795·2021-09-10 10:51
阅读 1833·2019-08-30 14:22
阅读 2247·2019-08-30 14:17
阅读 2711·2019-08-30 11:01
阅读 2278·2019-08-29 17:19
阅读 3617·2019-08-29 13:17