LEGO-旋轉編碼器
出自YFRobotwiki
目錄
產品簡介
LEGO旋轉編碼器採用EC11旋轉編碼器設計製作,通過旋轉可計數正反向轉動輸出的脈衝數;不同於電位器,旋轉編碼器沒有角度限制。
LEGO旋轉編碼器具有統一的兼容樂高積木的外殼,可輕鬆完成樂高積木的拼接,實現創意設計。
擴展閱讀
EC11旋轉編碼器是一種增量編碼器,特點:可以規避信號抖動引起的誤差;
增量編碼器是一種將旋轉位移轉換為一連串數字脈衝信號的旋轉式傳感器。這些脈衝用來控制角位移。在Eltra編碼器中角位移的轉換採用了光電掃描原理。讀數系統以由交替的透光窗口和不透光窗口構成的徑向分度盤(碼盤)的旋轉為依據,同時被一個紅外光源垂直照射,光把碼盤的圖像投射到接收器表面上。接收器覆蓋著一層衍射光柵,它具有和碼盤相同的窗口寬度。接收器的工作是感受光盤轉動所產生的變化,然後將光變化轉換成相應的電變化。再使低電平信號上升到較高電平,併產生沒有任何干擾的方形脈衝,這就必須用電子電路來處理。讀數系統通常採用差分方式,即將兩個波形一樣但相位差為180°的不同信號進行比較,以便提高輸出信號的質量和穩定性。讀數是再兩個信號的差別基礎上形成的,從而消除了干擾。
更多編碼器參數請查看頁末 --> 參考資料。
規格參數
- 供電電壓:DC3.3V~5V
- 信號類型:數字輸入
- 一圈脈衝數:20個
- 接口類型:PH2.0-4P
- 外形尺寸:單位mm,整體高度22mm
引腳說明
應用示例
示例需要硬件:
- Arduino UNO
- Arduino UNO 專用擴展板
- 旋轉編碼器模塊
- 線材
電路連接示意圖
旋轉編碼器的 G、V、A、B分別連接 Arduino UNO的GND、VCC、D9、D10引腳。
Arduino IDE示例代碼複製代碼至Arduino IDE中編譯上傳 /* Alarm - 磁控报警器 This example code is in the public domain. Author : YFROBOT ZL Website : www.yfrobot.com.cn Create Time: 2021-02-19 */ const int buzzerPin = 5; // select the pin for the buzzer const int reedSwitchPin = 11; // select the input pin for the reed Switch void setup() { pinMode(buzzerPin, OUTPUT); pinMode(reedSwitchPin, INPUT); } void loop() { if (digitalRead(reedSwitchPin) == LOW) { digitalWrite(buzzerPin, HIGH); } else { digitalWrite(buzzerPin, LOW); } } |
Mixly示例代碼
|
Mind+示例代碼Mind+ 1.7 |
程序運行結果
當使用磁鐵靠近旋轉編碼器時,蜂鳴器報警;反之蜂鳴器無聲。
參考資料
訪問YFRobot論壇 | 論壇邀請碼獲取 | 技術交流群 |
淘寶企業店 | 淘寶直營店 | 聯繫我們 |