- 詳細資訊
商品說明
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);
}
相關商品
-
炫光型電容式觸摸感測器模組
0 滿分 5 分炫光型電容式觸摸感測器模組
在便攜式媒體播放器和移動手持終端等大容量、高可視性產品的應用中,觸摸按鍵已被廣泛採用。由於其具有方便易用,時尚和低成本的優勢,越來越多的電子產品開始從傳統機械按鍵轉向觸摸式按鍵。
-
AT24C256 EEPROM 存儲模組 / 記憶體模組 Arduino 擴充儲存記憶體專用
0 滿分 5 分AT24C256 I2C 存儲模組,容量 256K,板載 AT24C256 晶片。具備 I2C 上拉電阻、電源指示燈,所有引腳皆引出並標註,可透過跳線設定地址和寫保護,方便快速使用。
NT$81NT$67 未稅 -
GY-31 TCS3200 顏色感測器 顏色識別模組 顏色感應傳感器
0 滿分 5 分GY-31 TCS3200 顏色感測器 由三原色感應原理可知,如果知道構成各種顏色的三原色的值,就能夠知道所測試物體的顏色。對於TCS3200來說,當選定一個顏色濾波器時,它只允許某種特定的原色通過,阻止其他原色的通過。例如:當選擇紅色濾波器時,入射光中只有紅色可以通過,藍色和綠色都被阻止,這樣就可以得到紅色光的光強。
NT$238NT$200 未稅 -
TTP223B 電容式觸摸感測器模組 – 1路觸摸開關 (點動型), 支援 Arduino/ESP32
0 滿分 5 分NT$40 未稅TTP223B 電容式觸摸感測器模組,採點動型輸出(輕觸即發),感應靈敏且反應快速。支援 2V-5.5V 寬電壓,具備低功耗模式。可穿透塑膠、玻璃等非金屬材質,適合製作隱藏式按鍵或檯燈控制。內建電源指示燈與 M2 定位孔,是 Arduino 創客與物聯網開發的理想人機介面零件。
-
4X4 微動開關 矩陣鍵盤模組 16 外擴鍵盤模組
0 滿分 5 分16鍵觸覺鍵盤矩陣,這是一個4×4矩陣的觸覺按鈕,牢固地安裝在PCB上,帶有一個8針單排0.1英寸間距接頭。開關清晰編號,帶有白色絲網印刷。每個開關在按下時都能提供令人滿意的觸覺反饋。0.1“單排公頭是麵包板友好的.
NT$71NT$40 未稅 -
Grove – Encoder 旋轉編碼器 增量式360度旋轉編碼器 Seeed Studio
0 滿分 5 分Grove – Encoder 旋轉編碼器 ,這個模組是增量式旋轉編碼器。它編碼由軸和輸出由電子脈衝信號的旋轉信號。 當你需要一個旋鈕解碼器添加到您的項目,例如音量旋鈕,揚聲器,選擇面板或數字輸入,這將是你第一選擇。NT$200NT$180 未稅 -
JoyStick PS2 雙軸遊戲搖桿模組 (XY 類比+Z 軸按鍵) 支援 Arduino 伺服馬達雲台與遙控比例控制專用
0 滿分 5 分Arduino 雙軸按鍵搖桿模組,提供 XY 軸類比輸出和按鍵數位輸出,可用於控制兩自由度舵機或遙控比例控制。它採用金屬搖桿,具備標準電子積木與 2.54mm 插針接口,能與 Arduino 平台完美相容,適用於機器人或遊戲控制器。
NT$62NT$40 未稅 -
Grove – Fingerprint Sensor 光學指紋感測器模組 指紋建檔/識別
0 滿分 5 分指紋感測器模組通過光學檢測,識別輸入的指紋是否和已經建檔錄存的指紋數據統一。本指紋識別感測器採用高性能的DSP晶片進行圖片渲染、計算、識別、搜索。你也可以直接錄存新的指紋,最多可以錄入162個。
NT$1,667NT$1,300 未稅 -
Grove – Button 按鈕模組 瞬時開關 / 數位輸入 / 20萬次壽命 支援Arduino&樹莓派 Seeed
0 滿分 5 分NT$80 未稅Grove – Button 是一款專為微控制器設計的瞬時 (Momentary) 按鈕模組。具備獨立的觸摸開關,按下時輸出高電位 (High),釋放後自動回彈並輸出低電位 (Low)。內建標準 Grove 接口,無需焊接或使用麵包板即可快速連接。支援 3.3V/5V 寬電壓,並擁有高達 20 萬次的電氣壽命,是學習數位輸入 (Digital Input) 與製作遊戲控制器、互動裝置的理想元件。
-
4×4 16鍵矩陣薄膜鍵盤 支援Arduino
0 滿分 5 分矩陣薄膜鍵盤帶有8P杜邦頭,間距2.54mm。可插上排針,然後連接到Arduino,使用非常簡單。鍵盤背面白色貼紙可揭去,能牢固粘貼於機箱表面。你可以用它輸入數字參數等信息,特別是對於LCD模組,GSM/GPRS模塊等需要參數輸入的模塊。薄膜防水耐用,可經受幾萬次按壓。
NT$60NT$40 未稅

























