1
完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
L9110S是为控制和驱动电机设计的两通道推挽式功率放大专用集成电路器件,将分立电路集成在单片IC之中,使外围器件成本降低,整机可靠性提高。
该芯片有两个TTL/CMOS兼容电平的输入,具有良好的抗干扰性;两个输出端能直接驱动电机的正反向运动,它具有较大的电流驱动能力,每通道能通过750~800mA的持续电流,峰值电流能力可达1.5~2.0A;同时它具有较低的输出饱和压降与静态电流;内置的钳位二极管能释放感性负载的反向冲击电流,使它在驱动继电器、直流电机、步进电机或开关功率管的使用上安全可靠。 L9110S被广泛应用于玩具汽车电机驱动、自动阀门电机驱动、电磁门锁驱动等电路上。 基本参数:
[tr]序号符号功能[/tr]
线路图 实物连线图 驱动代码 /* L9110 控制小型直流电机实验 实验目的:通过L9110的简单连接控制直流电机的 方向 与 速度 实验设计:Joystick 充当油门与前向后方向的控制,控制杆随着方向上将速度由小至大推进 注意:一个L9110只能控制一个电机,且需要将 IA 与 IB 与 Arduino 连接*/const int IA = 5; // pin 5 connected to pin IAconst int IB = 6; // pin 6 connected to pin IBbyte speed = 255; // change this (0-255) to control the speed of the motorvoid setup() { pinMode(IA, OUTPUT); // set pins to output pinMode(IB, OUTPUT); Serial.begin(9600);}void loop() { int offsetX=525; //当控制杆位于中位时的模拟输入值,不同的控制杆可能有不同的偏差。 int x =analogRead(A0); bool isFoward = x <= offsetX; speed = x==offsetX ? 0: (isFoward ? (255- map(x,0,offsetX,0,255)): map(x,0,1024,0,255)); Serial.println(speed); isFoward ? forward() : backward(); }void backward(){ analogWrite(IA, 0); analogWrite(IB, speed);}void forward(){ analogWrite(IA, speed); analogWrite(IB, 0);}L9110控制电机速度和方向非常简单,按上述真值表中的定义,只要向输入端IA/IB输入高电平则为转动,IA 正转,IB为反转。 速度是通过调幅PWM 信号进行控制,也就是对IA/IB 写入 1~255 的速度范围则可控制电机的转速。 |
||
|
||
只有小组成员才能发言,加入小组>>
2434 浏览 0 评论
9096 浏览 4 评论
36765 浏览 19 评论
5025 浏览 0 评论
24737 浏览 34 评论
1525浏览 2评论
1740浏览 1评论
2189浏览 1评论
1550浏览 0评论
521浏览 0评论
小黑屋| 手机版| Archiver| 德赢Vwin官网 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 18:00 , Processed in 1.176597 second(s), Total 78, Slave 62 queries .
Powered by 德赢Vwin官网 网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号