当前位置: 首页 > news >正文

可以做调查的网站/网站免费网站免费优化优化

可以做调查的网站,网站免费网站免费优化优化,wordpress 页面内菜单,html简单网站建设代码TPYBoard v102 驱动28BYJ-48步进电机 实验目的 了解步进电机的工作原理 学习步进电机的驱动方法 实验器材 TPYBoard v102 1块 微型步进电机(28BYJ-48) 1个 步进电机驱动板(ULN2003APG) 1块 micro USB数据线 1条 杜邦线 若干 步进电…

TPYBoard v102 驱动28BYJ-48步进电机

 

实验目的

 

了解步进电机的工作原理

学习步进电机的驱动方法

 

实验器材

 

TPYBoard v102 1块

微型步进电机(28BYJ-481

步进电机驱动板ULN2003APG 1

micro USB数据线 1

杜邦线 若干

 

 

步进电机的介绍

 

 

本次实验采用的是28BYJ-48 四相八拍电机,电压DC5V~12V。

24BYJ48名称的含义:

24:电机外径24mm

B:步进电机拼音首字母

Y:永磁中拼音首字母

J:减速的减字拼音首字母

48:四相8

 

实物图

 

 

工作原理

 

步进电机是将电脉冲信号转变为角位移或线位移的开环控制电机,是现代数字程序控制系统中的主要执行元件,应用极为广泛。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度, 称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

 

28BYJ-48 步进电机参数表

 

上表启动频率550 P.P.S(每秒脉冲数),意思是要想正常启动需要单片机每秒至少给出550步进脉冲。那么每一需要持续的时间就是1S/550≈1.8ms,所以控制节拍刷新的速率应大约1.8ms

 

驱动原理

 

连续不断给电机发送控制脉冲,电机就会不断转动每一个脉冲信号对应步进电机的两相绕组的通电状态改变一次,对应转子就会转过一定角度。当通电状态的改变完成一个循环时,转子转过一个齿距。

四相步进电机可以在不同的通电方式下运行,常见的通电方式:

四拍(单相绕组通电):A-B-C-D-A…

双四拍(双相绕组通电):AB-BC-CD-DA-AB-...

八拍: A-AB-B-BC-C-CD-D-DA-A…

 

模拟效果图

 

 

硬件连接

 

步进电机白色接头插到驱动板对应的座子上即可。

TPYBoard v102驱动板与驱动板的接线图,如下:

TPYBoard v102

ULN2003APG驱动

X1

IN1

X2

IN2

X3

IN3

X4

IN4

VIN

5V正极

GND

负极

 

 

 

程序源码如下:

# main.py -- put your code here!

import pyb

from pyb import Pin

 

Pin_All=[Pin(p,Pin.OUT_PP) for p in ['X1','X2','X3','X4']]

 

#转速(ms) 数值越大转速越慢 最小值1.8ms

speed=2

 

STEPER_ROUND=512 #转动一圈(360)的周期

ANGLE_PER_ROUND=STEPER_ROUND/360 #转动1度的周期

print('ANGLE_PER_ROUND:',ANGLE_PER_ROUND)

 

def SteperWriteData(data):

    count=0

    for i in data:

        Pin_All[count].value(i)

        count+=1

def SteperFrontTurn():

    global speed

    

    SteperWriteData([1,1,0,0])

    pyb.delay(speed)

 

    SteperWriteData([0,1,1,0])

    pyb.delay(speed)

 

    SteperWriteData([0,0,1,1])

    pyb.delay(speed)

    

    SteperWriteData([1,0,0,1])   

    pyb.delay(speed)

    

def SteperBackTurn():

    global speed

    

    SteperWriteData([1,1,0,0])

    pyb.delay(speed)

    

    SteperWriteData([1,0,0,1])   

    pyb.delay(speed)

    

    SteperWriteData([0,0,1,1])

    pyb.delay(speed)

 

    SteperWriteData([0,1,1,0])

    pyb.delay(speed)

 

 

def SteperStop():

    SteperWriteData([0,0,0,0])

    

def SteperRun(angle):

    global ANGLE_PER_ROUND

    

    val=ANGLE_PER_ROUND*abs(angle)

    if(angle>0):

        for i in range(0,val):

            SteperFrontTurn()

    else:

        for i in range(0,val):

            SteperBackTurn()

    angle = 0

    SteperStop()

 

if __name__=='__main__':

    SteperRun(180)

    SteperRun(-180)

转载于:https://www.cnblogs.com/xxosu/p/8084713.html

http://www.jmfq.cn/news/5291785.html

相关文章:

  • 泊头哪里有做网站的/抖音关键词推广怎么做
  • 网站模板样式修改/网络营销有什么特点
  • 湖北做网站找谁/网址大全是ie浏览器吗
  • 不错的免费网站建设/竞价推广返点开户
  • 做企业云网站的企业邮箱/上海网站建设
  • 怎么查看网站外链/小程序如何推广运营
  • 网站界面可以做版权吗/百度关键词推广怎么收费
  • 深圳 旅游 网站建设/百度竞价广告收费标准
  • wordpress怎么恢复默然设置/网络优化基础知识
  • 信阳做网站公司汉狮价格/惠州seo关键字排名
  • 不用框架做网站/seo广告投放
  • 大连模板网站制作公司/最近的新闻热点时事
  • 手机主页/哪个合肥seo好
  • 免费的h5制作工具/志鸿优化网官网
  • 网络营销产品营销方案/惠州seo快速排名
  • wordpress网易云课堂/公司优化是什么意思?
  • 南宁网站开发/谷歌seo优化公司
  • 中国目前最好的搜索引擎/南京关键词优化软件
  • 深圳制作网站制作公司/aso网站
  • 创业先做网站/原创代写文章平台
  • 政府网站建设服务商/一个完整的营销策划案范文
  • 网站域名注册流程/公司以优化为理由裁员合法吗
  • 网站项目建设的必要性/谷歌play商店官网
  • 购物网站建设带来的社会效益/汕头百度seo公司
  • 做网站招标/网络销售好做吗
  • cad做彩图那个网站应用好用/知乎seo优化
  • 慈溪网站建设公司/抖音搜索排名优化
  • 对于新公司如何让其做网站推广/排名优化是怎么做的
  • 高端网站建设成都/最近的时事新闻
  • 杭州网络营销公司/seo的基本步骤顺序正确的是