- 商品說明
商品說明
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);
}
相關商品
-
4X4 微動開關 矩陣鍵盤模組 16 外擴鍵盤模組
0 滿分 5 分16鍵觸覺鍵盤矩陣,這是一個4×4矩陣的觸覺按鈕,牢固地安裝在PCB上,帶有一個8針單排0.1英寸間距接頭。開關清晰編號,帶有白色絲網印刷。每個開關在按下時都能提供令人滿意的觸覺反饋。0.1“單排公頭是麵包板友好的.PCB的整體尺寸為39mm x 43mm。這是在Arduino上試驗矩陣解碼的好方法!
NT$71NT$40 未稅 -
Grove – Fingerprint Sensor 光學指紋感測器模組 指紋建檔/識別
0 滿分 5 分指紋感測器模組通過光學檢測,識別輸入的指紋是否和已經建檔錄存的指紋數據統一。本指紋識別感測器採用高性能的DSP晶片進行圖片渲染、計算、識別、搜索。你也可以直接錄存新的指紋,最多可以錄入162個。當傳感器工作時,紅色LED開始閃爍。適合用來做指紋鎖等項目。
NT$1,667NT$1,300 未稅 -
有源蜂鳴器 驅動模組 低電平觸發 蜂鳴器控制板
0 滿分 5 分- 有源蜂鳴器內部帶震盪源,所以只要一通電就會叫
- 程序控制方便,單片機一個高低電平就可以讓其發出聲音,而無源蜂鳴器卻做不到。
注意,這裡的“源”不是指電源。而是指震盪源。
-
AT24C256 EEPROM 儲存模組/記憶體模組 Arduino 擴充儲存記憶體專用
0 滿分 5 分- 板載8P晶片座,安裝AT24C256晶片;
- 排針供電,板載電源指示燈;
- 板載I2C通訊所需的上拉電阻;
- 所有管腳均引出並標注,地址輸入和寫保護管腳直接可以跳線設置;
- PCB板子尺寸:36.5(mm)x12(mm)
NT$81NT$67 未稅 -
PS2搖桿 無線遙控手把 適用於Arduino舵機控制與機械手臂 / 附杜邦線
0 滿分 5 分PS2搖桿手柄為黑色PS2 2.4G雙振動手柄,品質好,手感好。外殼採用1:1原裝外形,全新3D 大小雙馬達振動,配置2.4G接收器,無線接收距離8m,功能鍵select、start、mode,小鍵方方XX。
- 使用2顆AAA電池,連續使用時間約10小時以上 (出貨不含電池)
- 有自動休眠功能 (按下START 就能激活)
- 支持多路信號,同時控制,互不干擾。
- 雙震動、搖捍、功能鍵、電源指示燈、MODE指示燈。
- 工作範圍:8米,45度角
NT$371NT$300 未稅 -
Micro SD卡讀寫模組 SPI介面,迷你TF卡讀寫 MicroSD Card Adapter 相容Arduino
0 滿分 5 分MicroSD Card Adapter是Micro SD卡讀寫模組,通過檔案系統及SPI介面驅動程式,單片機系統即可完成MicroSD卡內的檔進行讀寫。Arduino用戶可直接使用Arduino IDE自帶的SD卡程式庫即可完成卡的初始化和讀寫,本模組特點如下:
- 支持Micro SD卡、Micro SDHC卡(高速卡)
- 板載電平轉換電路,即介面電平可為5V或3.3V
- 供電電源為4.5V~5.5V,板載3.3V穩壓電路
- 通信介面為標準SPI介面
- 4個M2螺絲定位孔,便於安裝
-
微動開關 TACK-SW 4P 6x6x5mm(H) 10個一包
0 滿分 5 分微動開關 TACK-SW 10P 一包
尺寸:6mm x 6mm x 5.0mmNT$29NT$24 未稅 -
PL2303HX USB 轉 TTL 序列傳輸線
0 滿分 5 分- 絕佳的除錯工具,適合多種開發板使用,Raspberry Pi Model B/Model A+/Model B+/Pi 2/ Pi 3 都可以使用
- 適合 Windows XP/Vista/7、Linux 使用,注意事項: 目前PL2303HX 僅支援Windows XP/Vista/7 和Linux 使用,如果是Windows 8 以上作業系統,需使用 PL2303TA 才能正常使用。
NT$76NT$40 未稅 -
無源蜂鳴器 驅動模組 低電平觸發 蜂鳴器控制板
0 滿分 5 分- 無源內部不帶震盪源,所以如果用直流信號無法令其鳴叫。必須用2K~5K的方波去驅動它
- 聲音頻率可控,可以做出“多來米發索拉西”的效果。
NT$38NT$20 未稅 -
滑動電位器 滑調電位器模組 可調電阻
0 滿分 5 分線性滑動電位器模組最大阻值為10K歐,當你把控制桿從一端滑到另外一端,電位器兩端的電壓值在0到輸入的VCC之間變化 。結合Arduino 感測器擴展板,可實現與位置變化相關的互動作品。
雙聯直滑電位器,具有2個輸出埠,資料線隨意插一邊使用效果都是一樣的,相當於做了一個備用。
NT$114NT$86 未稅