小时候玩过四驱车的同学应该都接触过马达,马达是一种直流电机,马达上有两个铜片,同干电池正负极分别连接两个铜片,马达就可以转起来了。把干电池反过来接铜片,马达就反转了。今天我们要学习的是控制TT马达,是一种直流减速电机,所谓减速就是在马达上装了减速箱,速度降低了,扭矩变大了。TT马达如下图所示。
如果跟电机通上的电源能像PWM那样调节占空比,那电机就能实现调速功能。然后单片机的引脚输入电流大小有限,不足以使电机转动,所以我们将使用一种器件,叫做电机驱动模块。我们今天要使用的是L298N电机驱动模块,如下图所示。
L298N电机驱动模块有如下几个接口,供电正极端子接的电源不能单片机的供电正极共用,我们用7.4V给它供电;接地端子和单片机共用GND;ENA、ENB的插的跳线帽要取下来,连接STM8的PWM口,IN1~IN4连接STM8的IO口;OUT1、OUT2接电机的两个铜片,OUT3、OUT4接另一个电机的两个铜片。可以看出L298N电机驱动模块可以控制两路电机,每一路电机可以并联很多个电机,OUT1、OUT2在电机驱动模块功率允许的条件下可以接多个直流电机。
ENA、IN1、IN2控制OUT1、OUT2的输出;
ENB、IN3、IN4控制OUT3、OUT4的输出。
ENA接收的PWM信号控制电机的转速,占空比越大,电机转速越快。IN1、IN2的高低电平组合控制电机的转向。
电机转向控制如下表。
一、库函数
1、打开DAHUME MINI.stw文件;
2、在STVD左侧Workspace窗口Source Files目录下找到main.c,双击打开;
3、编写如下代码;
#include "main.h"
#define IN1 PC1
#define IN2 PC2
#define IN3 PC3
#define IN4 PC4
#define zuo 1
#define you 2
void setup(void)
{
delay(10);
CLOCK(_16MHz);
pinMode(IN1, OUTPUT);
pinMode(IN2, OUTPUT);
pinMode(IN3, OUTPUT);
pinMode(IN4, OUTPUT);
PWM3_init(10, 100);
//_asm("rim"); //rim为打开总中断,sim为关闭总中断
}
void go(unsigned char speed)
{
digitalWrite(IN1, HIGH); digitalWrite(IN3, HIGH);
digitalWrite(IN2, LOW); digitalWrite(IN4, LOW);
PWM3(zuo, speed); PWM3(you, speed);
}
main()
{
setup();
while (1)
{
go(50);
}
}
#define是C语言的关键字,是宏定义。#define 名词1 名词2是表示用名词1代替名词2,名词2可以为地址、寄存器、变量名、数值、函数等,宏定义的作用之一是助记。
二、练习
1、按照《综合练习1 循迹小车》,组装循迹小车;
2、参照go函数,编写back、left、right函数,left、right效果是原地左转、右转;
3、编写stop函数,参数作为停止持续时间;
4、调用以上函数,实现小车走三角形、长方形、梯形、五边形路径。
关键字:直流减速电机 stm8 单片机 机器人
引用地址:
实验7 直流减速电机
推荐阅读最新更新时间:2024-03-16 15:45
超越铲屎官期望的扫地机器人iRobot Roomba i7+
根据《2018年中国宠物行业白皮书》显示,中国犬猫消费市场规模已达1708亿,同比增长27%。随着越来越多新晋养宠人士的加入,宠物行业的补给亟待注入。而作为全球宠物数量之最、宠物渗透率已高达68%的美国,在处理宠物清洁问题上早已驾轻就熟、经验丰富。荣登美国《时代》杂志2018年全球50大发明榜单的iRobot Roomba i7+ 扫地机器人凭借其不仅会扫地还会自动倒垃圾的本领,彻底将宠物人群从清理毛发的苦海中解救出来,一上市就呈火爆销售之势。 考虑到宠物人群需求的特殊性,一台理想的扫地机器人不仅需要有效清理海量毛发,还应该免于毛发缠绕的问题,做到易于清理、使用简便,而Roomba i7+ 扫地机器人便结合以上特点,成为智能在清
[机器人]
基于PIC单片机的同步电动机新型智能励磁控制系统设计
1 引言 同步电动机运行稳定性和可靠性对工业生产有重要的影响。单片机用于同步电动机励磁控制由于软件丰富,能使励磁装置结构简化、功能增多且易于实现复杂的控制规律,同时还具有参数整定灵活,使用维护方便和故障自诊断功能。目前,国内许多基于单片机的同步电动机励磁控制系统与传统的模拟励磁控制系统相比性能有很大的提高,但因为采用的单片机内部资源较少使得单片机外围电路复杂,其内部控制程序采用查表的方法,这样影响了整个励磁控制系统的精度、快速性和稳定性。PIC16F877单片机内部资源丰富,广泛应用于工业控制领域。我们研制了基于PIC16F877单片机的同步电动机新型智能励磁控制系统,控制程序可以实时计算,利用内部的捕捉单元可以很容易实现自动投
[单片机]
移动机器人的重头主要在下半年 预计2020年市场规模将达70亿元
“行业角度来看,受疫情影响比较大,人员流动弱,服务的上下游公司复工情况不太理想,包括一些客户,可能正处于一个比较困难的时期。但整体看,无人化是个趋势,而且疫情的另一面在某种程度上,会加速整个行业的成熟。” 在面对疫情对移动机器人行业的影响问题时,海康机器人副总裁吴永海在采访中如是表示。在吴永海看来,虽在疫情这段期间,行业发展会遇到困难,但整体是乐观、积极向上的。
吴永海是海康机器人副总裁,同时也是一位机器人行业的研究博士,对移动机器人行业有较深的理解与研究。因此,亿欧科创与他针对移动机器人行业,关于该行业的技术、产品、市场等方面进行了全面的交流。 移动机器人领域虽处早期,但发展态势较好 一说到移动机器人这个话
[机器人]
BCD 数转换为二进制数(义隆单片机)
两字节压缩BCD 码转换为两字节 二进制 数。算法如下: BCD 码abcd=1000a+100b+10c+d=10{10 +c}+d,将各位BCD 码分离出之后,即可根据此式转换为二进制 数。涉及到乘法运算和多字节加法运算。 0X20,0X21 中为BCD 码,0X21 高4 位为最高位。转换结果放在0X30,0X31 中。 main: MOV a,@0x79 MOV 0x20,a MOV a,@0x54 MOV 0x21,a ;赋值 MOV a,0x20 and a,@0x0f MOV 0x22,a swapa 0x20 and a,@0x0f MOV 0x23,a MOV a,0x21 and a,@0x0f MOV 0x2
[单片机]
包装机器人有什么优势?包装工业机器人的八大优势详解
近年来,工业机器人技术发展迅猛,各行各业都有机器人的身影出现,而包装机器人是近年来增长迅速,使用量在过去5年几乎翻了一番,是什么让企业对包装机器人的兴趣如此之大,包装机器人又有那些突出的优势呢? 1、适用性强:当企业生产的产品的尺寸、体积、形状及托盘的外形尺寸发生变化时,只需在触摸屏上稍做修改即可,不会影响企业的正常生产。而传统机械式的码垛机更改相当的麻烦甚至是无法实现的。 2、高可靠性:包装机器人重复操作能够始终维持同一状态,不会出现类似人的主观性干扰,因此其操作的可靠性比较高。 3、自动化程度高:包装机器人的操作依靠程序控制,无须人工参与,自动化程度高,节省了大量的劳动力。 4、准确性好:包装机器人的操作控制精确,其位置误差
[机器人]
基于AVR单片机大容量数据采集系统的设计
摘要:高速嵌入式AVR单片机广泛应用于数据采集控制系统中,但由于自身存储容量过小而不能尽其所能,外扩Flash芯片很好地解决了存储容量上的瓶颈,在提高单片机性能的同时大大降低了系统成本。基于此设计了5路A/D采集电路,同时介绍了各个芯片的特点、功能结构,并在此基础上给出了它们之间的硬件接口设计及程序设计流程。 关键词:大容量数据采集;AVR单片机;Flash存储器,接口设计 0 引言 AVR系列单片机一直以功能强、高可靠性、高速度、低功耗等特点而受到广泛的应用。但是AVR单片机自身的存储空间不大,例如在长时间或者高速数据采集系统中,对数据存储空间需求很大,单片机自身的空间难以满足存储要求,所以在大容量数据采集的场合下其作用受
[工业控制]
单片机在无线病房呼叫器中的设计
在传统的呼叫系统基础上,以80C51系列单片机为核心,设计了一种基于单片机的无线病房呼叫器。本文介绍了电路设计及软件实现方法,并给出了系统框图、硬件电路及部分程序设计。该呼叫系统使用了专用的高集成度射频无线收发芯片进行传输,不仅避免了传统的有线寻呼系统布线复杂和改建麻烦的问题,而且使整个系统电路简洁、性能稳定。 临床求助呼叫是传送临床信息的重要手段,病房呼叫器是病人请求值班医生或护士进行诊断或护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心电脑上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一。呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。 它要求及时、准
[单片机]
采用单片机C8051F310实现光伏电池MPPT控制器的设计
1 引 言 能源是人类社会存在和发展的重要物质基础,随着社会的发展,能源日渐减少,并伴随着环境问题日益突出,使得越来越多的国家把目光投向可再生能源。太阳能作为重要能源之一,以其永不枯竭,无污染等优点,正得到迅速的发展。但是太阳能电池在其工作过程中,由于受环境(主要包括日照强度,温度)的影响,其输出具有明显的非线性特性,造成电池与负载之间的不匹配,从而不能使太阳能最大效率地转化为电能输出。为了实现光伏发电系统的功率输出最大化,就需要对光伏电池的最大功率点进行跟踪控制,即MPPT(MaximumPower Point Tracking)控制。 在光伏控制技术上,MPPT控制方法有很多种,目前市场上常用的是使用CVT(恒定电压跟踪)
[单片机]