- 詳細資訊
商品說明
360度 旋轉編碼器模組 產品介紹
技術規格
- 工作電壓:5V
- 一圈脈衝數:20
360度 旋轉編碼器 可通過旋轉可以計數正方向和反方向轉動過程中輸出脈衝的次數,旋轉計數不像電位計,這種轉動計數是沒有限制的。配合旋轉編碼器上的按鍵,可以復位到初始狀態,即從0開始計數。

360度 旋轉編碼器 工作原理
增量編碼器是一種將旋轉位移轉換為一連串數字脈衝信號的旋轉式傳感器。這些脈衝用來控制角位移。在 Eltra 編碼器中角位移的轉換採用了光電掃描原理。讀數係統以由交替的透光窗口和不透光窗口構成的徑向分度盤(碼盤)的旋轉為依據,同時被一個紅外光源垂直照射,光把碼盤的圖像投射到接收器表面上。接收器覆蓋著一層衍射光柵,它具有和碼盤相同的窗口寬度。接收器的工作是感受光盤轉動所產生的變化,然後將光變化轉換成相應的電變化。再使低電平信號上升到較高電平,並產生沒有任何干擾的方形脈衝,這就必須用電子電路來處理。讀數係統通常採用差分方式,即將兩個波形一樣但相位差為 180 °的不同信號進行比較,以便提高輸出信號的質量和穩定性。讀數是再兩個信號的差別基礎上形成的,從而消除了乾擾。
增量編碼器

增量編碼器給出兩相方波,它們的相位差90 °,通常稱為A 通道和B 通道。其中一個通道給出與轉速相關的信息,與此同時,通過兩個通道信號進行順序對比,得到旋轉方向的信息。還有一個特殊信號稱為Z 或零通道,該通道給出編碼器的絕對零位,此信號是一個方波與A 通道方波的中心線重合。

增量型編碼器精度取決於機械和電氣兩種因素,這些因素有:光柵分度誤差、光盤偏心、軸承偏心、電子讀數裝置引入的誤差以及光學部分的不精確性。確定編碼器精度的測量單位是電氣上的度數,編碼器精度決定了編碼器產生的脈衝分度。以下用360 °電氣度數來表示機械軸的轉動,而軸的轉動必須是一個完整的周期。要知道多少機械角度相當於電氣上的360度,可以用下列公式來計算:電氣360 =機械360 ° /n °脈衝/轉

圖:A、B換向時信號
編碼器分度誤差是以電氣角度為單位的兩個連續脈衝波的最大偏移來表示。誤差存在於任何編碼器中,這是由前述各因素引起的。Eltra編碼器的最大誤差為± 25電氣角度(在已聲明的任何條件下),相當於額定值偏移± 7%,至於相位差90 °(電氣上)的兩個通道的最大偏差為± 35電氣度數相當於額定值偏移± 10%左右。
UVW信號增量型編碼器
除了 上述傳統的編碼器外,還有一些是與其它的電氣輸出信號集成在一起的增量型編碼器。與UVW信號集成的增量型編碼器就是實例,它通常應用於交流伺服電機的反饋。這些磁極信號一般出現在交流伺服電機中,UVW信號一般是通過模擬磁性原件的功能而設計的。在Eltra編碼器中,這些UVW信號是用光學方法產生,並以三個方波的形式出現,它們彼此偏移120 °。為了便於電機啟動,控制電動機用的啟動器需要這些正確的信號。這些UVW磁極脈衝可在機械軸旋轉中重複許多次,因為它們直接取決於所連接的電機磁極數,並且用於4、6或更多極電機的UVW信號。
Arduino 範例程式
int redPin = 2;
int yellowPin = 3;
int greenPin = 4;
int aPin = 6;
int bPin = 7;
int buttonPin = 5;
int state = 0;
int longPeriod = 5000; // Time at green or red
int shortPeriod = 700; // Time period when changing
int targetCount = shortPeriod;
int count = 0;
void setup()
{
pinMode(aPin, INPUT);
pinMode(bPin, INPUT);
pinMode(buttonPin, INPUT);
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop()
{
count++;
if (digitalRead(buttonPin))
{
setLights(HIGH, HIGH, HIGH);
}
else
{
int change = getEncoderTurn();
int newPeriod = longPeriod + (change * 1000);
if (newPeriod >= 1000 && newPeriod <= 10000)
{
longPeriod = newPeriod;
}
if (count > targetCount)
{
setState();
count = 0;
}
}
delay(1);
}
int getEncoderTurn()
{
// return -1, 0, or +1
static int oldA = LOW;
static int oldB = LOW;
int result = 0;
int newA = digitalRead(aPin);
int newB = digitalRead(bPin);
if (newA != oldA || newB != oldB)
{
// something has changed
if (oldA == LOW && newA == HIGH)
{
result = -(oldB * 2 – 1);
}
}
oldA = newA;
oldB = newB;
return result;
}
int setState()
{
if (state == 0)
{
setLights(HIGH, LOW, LOW);
targetCount = longPeriod;
state = 1;
}
else if (state == 1)
{
setLights(HIGH, HIGH, LOW);
targetCount = shortPeriod;
state = 2;
}
else if (state == 2)
{
setLights(LOW, LOW, HIGH);
targetCount = longPeriod;
state = 3;
}
else if (state == 3)
{
setLights(LOW, HIGH, LOW);
targetCount = shortPeriod;
state = 0;
}
}
void setLights(int red, int yellow, int green)
{
digitalWrite(redPin, red);
digitalWrite(yellowPin, yellow);
digitalWrite(greenPin, green);
}
相關商品
-
21鍵 38KHz 紅外線遙控器 含 接收 VS1838 接收器 支援 Arduino與樹莓派 附CR2025鈕扣電池
0 滿分 5 分NT$80 未稅紅外線遙控器採用標準38KHz的頻率,適合市面上的各種紅外線接收模組,使用者可以搭配此套件,來做紅外線的應用.。用途:適用於控制帶紅外接收器的產品,使用電源:3v鈕扣電池, 21個超薄按鍵
-
TXS0108E 8路電平轉換模組 高速全雙工 8位元雙向電壓轉換器
0 滿分 5 分模組使用晶片:TXS0108E;提供雙向通訊能力;VCCA端支援電壓 1.2V-3.6V;VCCB端支援電壓 1.65v-5.5v;可以提供3.3-5V 1.8-3.3v等常見電平轉換能力;主要應用,5V單片機和3.3V模組 3.3V單片機與5V模組, 等通訊相容支援;單片機與SD卡通訊的電平轉換;單片機與iic,spi 串口設備電平轉換;OE使能IO高電平有效,建議接低電壓端的IO口。
NT$114NT$80 未稅 -
MAX485 模組 TTL TO RS-485 / RS422 5V Arduino 可用
0 滿分 5 分MAX485 模組可將 TTL 訊號轉換為 RS-485,支援 10M 傳輸速率,內建短路保護。搭配 Arduino 和 PLC,能輕鬆實現工業通訊,是可靠的通訊轉換器。
NT$40NT$20 未稅 -
微型 RTC DS1307 時間模組 I2C 介面 附贈 CR2032 鋰電池
0 滿分 5 分NT$76 未稅DS1307 I2C 實時時鐘芯片(RTC) , 24C32 32K I2C EEPROM存儲器並帶充電電路, 可自行換用 LIR2032 可充電鋰電池。設計小巧,27mm*28mm*8.4mm 引出DS1307的時鐘引腳,為單片機提供時鐘信號。可以級聯其他I2C設備。
-
薄型 Mifare S50 13.56MHz IC感應白卡 (5片裝) 支援門禁考勤與 RFID 開發
0 滿分 5 分薄型 RFID Mifare IC 白卡,相容飛利浦 S50,工作頻率 13.56MHz,具備 8Kbit 儲存容量,讀寫距離 3~5cm。卡片耐用,可擦寫超過 10 萬次,適用於門禁、考勤、校園一卡通、停車場管理等多種應用。
NT$67NT$40 未稅 -
10K 線性滑動電位計模組 (滑桿式) | 雙路類比訊號輸出 | 支援 Arduino 互動專案開發
0 滿分 5 分線性滑動電位器模組最大阻值為10K歐,當你把控制桿從一端滑到另外一端,電位器兩端的電壓值在0到輸入的VCC之間變化 。結合Arduino 感測器擴展板,可實現與位置變化相關的互動作品。雙聯直滑電位器,具有2個輸出埠,資料線隨意插一邊使用效果都是一樣的,相當於做了一個備用。
NT$114NT$80 未稅 -
PL2303TA USB轉串口模组傳輸線 USB轉 TTL/RS232
0 滿分 5 分此款為USB-TTL 轉換線,內部使用PL-2303TA轉換芯片,線長1M。可以用於各種設備開發,調試,燒錄,升級,刷機等等。不死機,不死串口,性能穩定,這也是定制這款轉換線的目的。該線與市場上面一般的轉換線,天壤之別。為研發方便,省折騰。研發人員必備之寶。
NT$190NT$80 未稅 -
Micro SD卡讀寫模組 SPI介面,迷你TF卡讀寫 MicroSD Card Adapter 相容Arduino
0 滿分 5 分NT$40 未稅MicroSD Card Adapter是Micro SD卡讀寫模組,通過檔案系統及SPI介面驅動程式,單片機系統即可完成MicroSD卡內的檔進行讀寫。Arduino用戶可直接使用Arduino IDE自帶的SD卡程式庫即可完成卡的初始化和讀寫。
-
RFID RC522 鑰匙扣卡 13.56MHz 相容 Philip Mifare S50 非接觸式 (10個一組)
0 滿分 5 分由ABS外殼封裝芯片線圈並填充環氧樹脂,通過超聲波焊接組合的具有各種造型的異形卡。應用範圍:水錶預付費,校園一卡通、公交儲值卡、高速公路收費、停車場、小區管理
- IC鑰匙扣卡頻率: 13.56MHZ
- IC鑰匙扣卡規格: 28*35.3*4MM IC鑰匙
NT$129NT$86 未稅 -
12位 WS2812 5050 RGB LED 內置全彩驅動 環狀彩燈開發板 NeoPixel Stick 副廠
0 滿分 5 分WS2812B RGB 燈環 內置智慧驅動晶片,僅需一條信號線即可控制 1600萬色。具備智能反接保護與信號整形電路,確保顯示穩定。可在Arduino、單晶片專案中,實現炫彩光效。
NT$120NT$60 未稅























