l298n

TurnipBit开发板旋转按钮控制直流电机转速

女生的网名这么多〃 提交于 2020-04-08 10:49:28
1.实验目的: ?学习在PC机系统中扩展简单I/O 接口的方法 ?学习TurnipBit拼插编程 ?了解直流电机的工作原理 ?学习L298N的工作原理 ?学习TurnipBit扩展板L298N和按键模块的接线方式 2.所需原器件: ?TurnipBit一块 ?TurnioBit扩展板一块 ?杜邦线若干 ?usb数据线一条 ?按键模块一个 ?直流电机一个 ?L298N电机驱动模块一个 3.实验原理: L298N是一种高电压、大电流电机驱动芯片。该芯片采用15脚封装。主要特点是:工作电压高,最高工作电压可达46v,输出电流大,瞬间峰值电流可达3A,持续工作电流为2A,额定功率25w。内含两个H桥的高电压大电流全桥式驱动器,可以用来驱动直流电机和步进电机,继电器线圈等感性负载。采用标准逻辑电平信号控制,具有两个使能控制端,在不受输入信号影响的情况下允许或禁止器件工作有一个逻辑电源输入端,使内部逻辑电路部分在低电压下工作,可外接检测电阻,将变化量反馈给控制电路。使用L298N芯片驱动电机,该芯片可驱动一台两相步进电机或四相步进电机,也可驱动两台直流电机。 4.接线方法: TurnipBit扩展板与发光二极管接口对应如下表:SFDA DDSEA 5. 源代码: 通过TurnipBit可视化编程编写代码 打开TurnipBit可视化编程地址http://www.turnipbit.com

arduino电子艺术--PWM直流电机电调实验

一曲冷凌霜 提交于 2020-02-29 01:47:41
arduino电子艺术--PWM直流电机电调实验 相信爱上 arduino 会让你变成电子艺术家 ----- 作者: einyboy or alert 2012-12-15 日早上,忙里偷闲做了“ PWM 直流电机控制实验”这个实验。 PWM 电调算是一种比较低级的自动控制技术,所谓的低级就是精度,跟态度恨不能无法调整。更高级的自动控制技术要用到 PID 了。本人非电专业,在大学时自觉完成“信号与系统”,“自动控制”这两们课程,下一个电机实验终于可以用上 PID 这些自动控制的东西了。 一、 电子装备 Arduino uno 板 1 块 L298 双桥驱动版 1 块 导线若干 直流减速电机 1 个 一、 电路连接说明 L298N out1 , out2 分别直接电机引用 L298N N1,N2 分别接 arduino 10 , 11 引脚 L298N ENA 使能端接 arduino 6 引脚,高电平有效 L298N +5V 脚接 arduino +5V L298N GND 脚接 arduino GND 一、 实验功能点 1. 电机停止,正转,反转 2. PWM 调速 代码: 一、 后续改进 1. 通过比例 - 积分 - 微分 PID 控制器进行精确自动调整 2. 通过蓝牙控制电机转动。 来源: https://www.cnblogs.com/einyboy/archive

【实物】端到端自动驾驶搭建教程(四)附完整资料

妖精的绣舞 提交于 2020-02-06 10:33:51
本文来自贺文通、何彧衡、何志强的课程设计。 系统实现 硬件实现   将树莓派的第29号引脚接到L298N电机驱动的IN1端,树莓派的第31号引脚接到L298N电机驱动的IN2端,树莓派的第33号引脚接到L298N电机驱动的IN3端,树莓派的第35号引脚接到L298N电机驱动的IN4端,树莓派的第38号引脚接到L298N电机驱动的ENA端,树莓派的第40号引脚接到L298N电机驱动的ENB端,树莓派的第36号引脚接到蜂鸣器模块的IO口,树莓派的第11号引脚接到LED灯模块的R_COLOR_IO口,树莓派的第13号引脚接到LED灯模块的Y_COLOR_IO口,树莓派的第15号引脚接到LED灯模块的G_COLOR_IO口,树莓派的第16号引脚接到左侧红外避障模块的IO口,树莓派的第18号引脚接到右侧红外避障模块的IO口,树莓派的第22号引脚接到前侧红外避障模块的IO口,树莓派的第32号引脚接到后侧红外避障模块的IO口。 实际外观如下图所示(实际情况以代码为准)。 软件实现   训练样本获取源码解析:   在zth_process_img.py中主要对小车接口进行定义、对接口输入输出模式进行设置,对接口使能方式进行设置。   将接口控制和逻辑设计组合成动作函数。部分动作函数如下图所示。   在zth_collect_data.py中主要对摄像头运行方式、图像像素大小、取样帧数进行了设置

电机驱动模块--L298N

让人想犯罪 __ 提交于 2020-01-27 00:10:15
最近在用树莓派做点东西,用到了L298N模块,有一些坑记录下来 我用的差不多长这个样子 先简要介绍一下L298N模块 L298N模块是一个电机驱动模块,干啥用的呢,就是我们如果要让电机转动,我们知道,需要给电机加上合适的电压就可以了,但是如果我们驱动多个电机,或者要使用单片机或者树莓派等用程序去控制电机的话,不可能是我们用插拔电源来实现,我们理所应当的选择“开关”来实现,然后利用真值表约定高低电平,来告诉开关啥时候打开,啥时候关闭。用来做这件事情的中间件我们叫电机驱动模块,L298N是常用的一款 L2898N有4个用来接收高低电平的输入端,如下图 电源输入端 当然,光有信号的接收端可是不能正常工作的,L298N用两个电源输入端,如下图,理论上输入的是7-12v,我测试过,低于大于6v而小于7v,供应一路输入是没问题的,只是电机转的有点费劲。如果电压高于12v,这个按照淘宝店的说法是要接一个外界分压电路,我没试过。输入输出端的旁边那个是一个5v的输出端,使用这个输出端的时候需要将该接口上方那个跳线帽拔下来 然后是输出 我们有四个输入端分别是 in1,in2,in3,in4对应左右两个输出端,out1,out2,out3,out4,他们两两在一起。然后真值表就很简单了 一高一低,这样存在电势差,就会正常工作 转速 L298N的功能不只是控制啥时候启动,还可以控制转速,通过pwm的方法