久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1966|回復: 0
收起左側

MicroPython開發實例之TurniBit開發板DIY自動窗簾模擬系統

[復制鏈接]
ID:130183 發表于 2018-6-25 15:26 | 顯示全部樓層 |閱讀模式
        一、準備工作
    üTurnipBit 開發板 一塊
    ü下載數據線 一條
    ü微型步進電機(28BYJ-48) 一個
    ü步進電機驅動板(ULN2003APG) 一塊
    ü光敏傳感器 一個
    üTurnipBit 擴展板 一塊
    ü接入網絡的電腦 一臺
    ü在線可視化編程器
    <http://turnipbit.com/PythonEditor/editor.html>

    二、步進電機的介紹
    本次實驗采用的是28BYJ-48 四相八拍電機,電壓DC5V~12V。
    24BYJ48名稱的含義:
    24:電機外徑24mm
    B:步進電機中步字的拼音首字母
    Y:永磁中永字的拼音首字母
    J:減速的減字拼音首字母
    48:四相8步

    實物圖
1.jpg


    工作原理
    步進電機是將電脈沖信號轉變為角位移或線位移的開環控制電機,是現代數字程序控制系統中的主要執行元件,應用極為廣泛。在非超載的情況下,電機的轉速、停止的位置只取決于脈沖信號的頻率和脈沖數,而不受負載變化的影響,當步進驅動器接收到一個脈沖信號,它就驅動步進電機按設定的方向轉動一個固定的角度,稱為“步距角”,它的旋轉是以固定的角度一步一步運行的。可以通過控制脈沖個數來控制角位移量,從而達到準確定位的目的;同時可以通過控制脈沖頻率來控制電機轉動的速度和加速度,從而達到調速的目的。

    28BYJ-48 步進電機參數表
2.png


    上表中啟動頻率≥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…
3.gif


    三、器件的連接
    1、將步進電機白色接頭插到驅動板對應的座子上。
    2、TurnipBit對應插入擴展板,記住帶有LED燈和按鍵的一面朝向擴展板帶有針腳的一側。
    3、將驅動板與TurnipBit擴展板連接起來。接線圖如下:
    4、將光敏傳感器與TurnipBit擴展板連接起來。接線圖如下:

4.png

    四、開始編程

    1、之前的教程一直都是使用拖拽可視化編程,這種方式可以快速讓零基礎小伙伴入門,但是在實際項目或工作中,還是要直接敲代碼的。今天就給大家介紹一下TurnipBit的可視化編程器的另一項功能--代碼編程。
    之前看過編程的小伙伴,不難發現,一打開編輯器首先進入的就是代碼編程器界面。如下圖:


    2、接下來用代碼實現對步進電機的控制和光照數據的采集。
    ü當光照變弱時,步進電機順時針旋轉一周,模擬關閉窗簾的操作;
    ü當光照變強時,步進電機逆時針旋轉一周,模擬打開窗簾的操作;
    完成源代碼:
  1. # 在這里添加Python代碼
  2. from microbit import *

  3. Pin_All=[pin5,pin8,pin11,pin12]

  4. #轉速(ms) 數值越大轉速越慢 最小值1.8ms
  5. speed=5

  6. STEPER_ROUND=512 #轉動一圈(360度)的周期
  7. ANGLE_PER_ROUND=STEPER_ROUND/360 #轉動1度的周期

  8. isOpen=False#表示窗簾的狀態 True:打開 False:關閉

  9. def SteperWriteData(data):
  10.     count=0
  11.     for i in data:
  12.         Pin_All[count].write_digital(i)
  13.         count+=1
  14. def SteperFrontTurn():
  15.     global speed
  16.    
  17.     SteperWriteData([1,1,0,0])
  18.     sleep(speed)

  19.     SteperWriteData([0,1,1,0])
  20.     sleep(speed)

  21.     SteperWriteData([0,0,1,1])
  22.     sleep(speed)
  23.    
  24.     SteperWriteData([1,0,0,1])   
  25.     sleep(speed)
  26.    
  27. def SteperBackTurn():
  28.     global speed
  29.    
  30.     SteperWriteData([1,1,0,0])
  31.     sleep(speed)
  32.    
  33.     SteperWriteData([1,0,0,1])   
  34.     sleep(speed)
  35.    
  36.     SteperWriteData([0,0,1,1])
  37.     sleep(speed)

  38.     SteperWriteData([0,1,1,0])
  39.     sleep(speed)

  40. def SteperStop():
  41.     SteperWriteData([0,0,0,0])
  42.    
  43. def SteperRun(angle):
  44.     global ANGLE_PER_ROUND

  45.     val=ANGLE_PER_ROUND*abs(angle)
  46.     if(angle>0):
  47.         for i in range(0,val):
  48.             SteperFrontTurn()
  49.     else:
  50.         for i in range(0,val):
  51.             SteperBackTurn()
  52.     SteperStop()
  53.    
  54. while True:
  55.     light=pin0.read_analog()#讀取光敏傳感器傳遞過來的模擬量數據
  56.     #數值越大說明光照度越小
  57.     if light>400:
  58.         if isOpen:
  59.             isOpen=False
  60.             SteperRun(-360)#光照小于設定的值,關閉窗簾
  61.     else:
  62.         if isOpen==False:
  63.             isOpen=True
  64.             SteperRun(360)#光照大于設定的值,打開窗簾
復制代碼




回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲午夜精品一区二区三区他趣 | 女同久久 | 91最新在线视频 | 日韩三级视频 | 日韩一区二区三区四区五区 | 日韩超碰在线 | 亚洲欧美激情精品一区二区 | 精品自拍视频 | 国产精品美女久久久久久免费 | 日韩高清国产一区在线 | 国产高清在线 | 国产一区三区视频 | 精品三级在线观看 | 在线黄av| 欧美中文字幕一区二区三区亚洲 | 亚洲欧美一区二区三区在线 | 欧美性猛片aaaaaaa做受 | 婷婷一级片 | 国产精品一区在线 | 欧美久久国产精品 | 成av人电影在线 | www.久久久久久久久久久 | 国产成人一区二区三区精 | 亚洲视频一区在线观看 | 免费黄视频网站 | 91社区在线观看播放 | 色综合久久久久 | 日韩在线中文字幕 | 欧美视频成人 | 国产精品久久久久久亚洲调教 | 日韩精品免费视频 | 99日韩| 97超碰成人| 亚洲小视频在线观看 | av黄色在线| 99免费在线观看 | 特黄色毛片| 成人综合久久 | 精品欧美一区二区精品久久 | 国产精品爱久久久久久久 | 国产日韩一区二区 |