一種基於Arduino的光電編碼器檢測儀設計方案

2021-01-12 電子產品世界

  0 引言

本文引用地址:http://www.eepw.com.cn/article/256786.htm

  Arduino是一款基於單片機系統的電子產品開發平臺,它的軟硬體系統都具有高度的模塊化,而且軟體系統是完全開源的。其硬體系統也是高度模塊化的,在核心控制板的外圍有開關量輸入/輸出模塊、各種模擬量傳感器輸入模塊、總線類傳感器的輸入模塊,還有網絡通信模塊[1-2].Arduino有自己特有的程式語言。其語法規則類似C/C++語言,IDE環境和語言把單片機與硬體相關的一些參數都參數化並進行了很好的封裝,把埠都打包,寄存器、地址指針之類的基本不用管,大大降低了軟體開發難度。因此不用開發者去了解其硬體結構即可對其編程,實現設計者的設計意圖和創意[3].

  本文提出了一種基於Arduino開發環境的光電編碼器檢測儀設計方案,能夠對光電編碼器的好壞進行判斷,實現光電編碼器正轉與反轉時的脈衝計數。

  1 整體設計

  該檢測儀主要由調理電路、Arduino控制板、液晶顯示電路等組成,如圖1所示。

  

 

  CLKA和CLKB為光電編碼器輸出的兩路相位相差90°的編碼信號。調理電路用來對這兩路信號進行整形濾波等信號處理,最後送至Arduino控制板。Arduino控制板用來實現光編碼器脈衝個數的計數,正轉、反轉兩種脈衝信號的判別。液晶顯示電路用來顯示檢測的參數,同時對不同型號光電編碼器進行選擇控制。

  2 硬體部分設計

  2.1 調理電路

  信號調理電路用於檢測信號的調理,主要是把待測交流信號,經過濾波、放大、選通、有效值轉換、限幅等處理,送到微控制器進行測量。

  圖2為調理電路框圖,光電編碼器輸出的兩路相位相差90°的正弦波信號A、B,經施密特觸發器變為a、b兩組方波信號。A 分為兩組:一路經微分電路,在方波的上升沿形成脈衝信號d,再由門電路輸出,形成正轉脈衝,另一路經反相器,形成反相方波c,再經微分電路形成脈衝信號e,由門電路輸出反相脈衝g.b組方波直接連到兩個門電路的控制端,作為兩個門電路的選通信號。

  

 

  光電編碼器正轉時,b組信號超前90°,它的方波正半波對應不經反相器a組方波的上升沿,正半波又使門電路選通,d組脈衝通過門電路形成正轉脈衝;而c組方波的上升沿對應b組方波負半波,此時雖然微分電路輸出e脈衝,但門電路關閉,不能輸出反相脈衝g.當編碼器反轉時,情況正好相反。最終輸出的脈衝分別送入控制檢測電路進行計數。

  2.2 Arduino控制板

  本檢測儀採用了義大利最新開發的Arduino Due微控制器。Arduino Due 是一塊基於Atmel SAM3X8ECPU 的微控制器板。它是第一塊基於32 位ARM 核心的Arduino,使用32位ARM核心的Due相較於以往的使用8位AVR核心的其他Arduino更強大:32位核心在一個時鐘能處理32位的數據。控制板包括54個數字I/O引腳(其中12路PWM輸出),12個模擬輸入通道,2個模擬輸出通道(DAC),I/O口總輸出電流為130 mA.3.3 V埠輸出能力為800 mA,5 V 埠輸出能力為800 mA,FLASH 512 KB(所有空間都可以儲存用戶程序),SRAM96 KB(兩個部分:64 KB and 32 KB),時鐘速率[4-5]為84 MHz.

  由於Arduino due的工作電壓為3.3 V,I/O口可承載電壓也為3.3 V,所以經過調理電路產生的5 V 脈衝不能直接處理。本檢測儀通過SN74lVC4245 晶片把5 V的脈衝整形為3.3 V的脈衝。

  2.3 液晶顯示電路

  本設計中採用了國產開發的可編程智能LCD(即Programmable Smart LCD,簡稱PS-LCD)。PS-LCD 是一種包含LCD顯示屏、LCD控制器、觸控螢幕、人機界面處理系統和通信接口於一體的智能顯示模組,通過可選的通信接口與外部控制單元(如:51單片機、ARM、DSP、PC、PLC、總線設備等)連接,實現系統的人機互動界面。

  新建Designer工程,定義界面解析度、界面切換效果和主界面等;設置背景、加入/設置控制項、定義事件動作等;PS-LCD的採用Java Script的腳本語言,Java Script是網際網路上最流行的腳本語言,它存在於全世界所有Web 瀏覽器中,能夠增強用戶與Web 站點和Web 應用程式之間的交互。本液晶顯示屏通過腳本編寫實時地顯示微控制器採集送過來的脈衝個數,並進行判斷。

  用LCD 模擬器驗證界面效果和通信過程,重複前面步驟直到滿意為止。

  PS-LCD 作為先進的智能人機界面產品,能通過通信接口輕鬆靈活地與外部控制單元實現數據交互。目前,PS-LCD支持兩種通信協議:CTP(Cooky Talking Pro-tocol)協議和用戶自定義(UserDefine)協議。本檢測儀採用的是CTP協議。

  在CTP通信模式下,PS-LCD在收到通信命令後,會立刻執行,結束後會向主控制器返回結果。由於PS-LCD的串口通信協議跟微控制器Arduino Due的通信協議不一致,在通信過程中要進行轉換和控制。為了取消PS-LCD 命令執行結果的自動回復消息,在CTP 通信模式下,通過調用ctpSet(「reply」,0)函數取消PS-LCD 的自動回復。PS-LCD同時通過通信協議產生的串口信號來控制微控制器的工作,真正實現人機互動的效果[6].

  生成界面輸出文件spf,然後將spf文件通過PS-LCD專用軟體工具Flex下載到PS-LCD驗證最終界面效果。

  本檢測儀PS-LCD最終的檢測界面如圖3所示。

相關焦點

  • 基於Arduino的光電編碼器檢測儀設計
    因此不用開發者去了解其硬體結構即可對其編程,實現設計者的設計意圖和創意[3].  本文提出了一種基於Arduino開發環境的光電編碼器檢測儀設計方案,能夠對光電編碼器的好壞進行判斷,實現光電編碼器正轉與反轉時的脈衝計數。  1 整體設計  該檢測儀主要由調理電路、Arduino控制板、液晶顯示電路等組成,如圖1所示。
  • 如何將光學旋轉編碼器與Arduino連接 - 【單片機教程-Arduino-光學旋轉編碼器】
    您可以觀看此視頻或繼續閱讀下面的帖子什麼是光學旋轉編碼器光學旋轉編碼器是一種機械設備,在圓柱形外殼的內部有一個旋轉軸,其結構與電機相同。一個圓形的平盤,上面有兩組插槽。光學傳感器安裝在此光碟的兩側,發射器設置在一側,接收器設置在一側。因此,當開槽光碟在傳感器之間旋轉時,它會切斷光學傳感器,並在接收器末端生成信號。
  • 基於DSP的絕對式光電編碼器接口的實現
    摘要:在全數字伺服控制系統中,絕對式光電編碼器作為位置傳感器越來越普通。基於此介紹了以DSP為微處理器,通過MMI4832接口晶片,對ROC425絕對式光電編碼器進行位置採集的設計方法,並給出了實用程序的編寫方法。
  • 國產光電編碼器如何跟上自動化技術節奏
    而隨著製造升級,以及更高級別運動控制需求的出現,光電編碼器也成為了自動化系統中需要進一步成長的一員。如何邁向更高性能,跟上時代的步伐,是當下許多編碼器供應商的重要課題。高解析度,小型化,高穩定光電編碼器要如何滿足新的技術升級需求?光電編碼器,顧名思義,是基於光電轉換技術的。
  • 光電編碼器工作原理
    導讀:光電編碼器的主要工作原理為光電轉換,但其根據原理的不同又可分為增量型、絕對型和混合式增量型。那麼光電轉換是如何進行的呢?這三種光電編碼器的工作原理又存在哪些差別呢?
  • 光電編碼器分類及作用
    ,人們為了解決這些問題發明設計了很多優秀小巧的機器。工具機行業中最具體的莫過於光電編碼器的出現。對於非專業的人士來說,光電編碼器是一個陌生的名詞。 光電編碼器是一種優秀的測量裝置,簡單的說,就是將機器移動或者旋轉的位移轉為特殊的電信號和脈衝信號,供自身或者別的機器進抉擇,計算。
  • 光電編碼器的特點以及工作原理是什麼?
    光電編碼器的特點以及工作原理是什麼?光電編碼器,是一種經過光電轉化將輸出軸上的機械幾何位移量轉化成脈衝或數字量的傳感器。這是目前使用比較多的傳感器。光電編碼器是由光柵盤和光電檢測設備組成。光柵盤是在必定直徑的圓板上等分地開通若干個長方形孔。
  • 中國自主研發光電編碼器核心技術取得突破,達國際先進水平
    中國自主研發光電編碼器核心技術取得突破,達國際先進水平 科技日報北京8月29日電,記者29日從中國高科技產業化研究會獲悉,經中國工程院院士尤政領銜的業內專家組評定,我國自主研發的高精度絕對式旋轉光電編碼器核心晶片及相關技術為國內首創
  • 我國自主研發高精度絕對式旋轉光電編碼器核心晶片 達國際先進水平
    我國自主研發高精度絕對式旋轉光電編碼器核心晶片 達國際先進水平 來源:科技日報 • 2019-08-30 10:49:27 記者29日從中國高科技產業化研究會獲悉
  • 一種基於AT89C51的可攜式焊縫底片數位化檢測儀設計
    而可攜式焊縫底片數位化檢測儀則是因為其便攜性能夠給客戶帶來極大的方便,因此有更大的發展前景。  設計研發可攜式焊縫底片數位化檢測儀需要完成以下幾方面的工作,按功能可以將系統分成如下四部分:  (1)機械部分:機械部分包括傳片機構和自動控制部分。傳片機構帶動焊縫底片在水平方向上運動。該部分由無磨損導軌、橡皮傳動輪、同步傳動帶和步進電機等組成。
  • 旋轉編碼器的設計
    智能旋轉換向編碼器提供輸出選項、簡單調零、簡化BOM和基於PC的見解。雖然光學編碼器和磁編碼器歷史悠久,而且基於看似「更具體」的物理概念,但是電容式編碼器亦是基於經過全面試驗的原理,並且已經通過多年來在現場的成功實際應用中得到證明。這種不同於運動感測的數字式交替方法提供了許多益處,為利用旋轉換向編碼器的設計人員提供了全新的智能水平。
  • 基於CPLD的編碼器解碼接口、PWM輸出方案及其在運動控制卡和伺服...
    而用中規模的CPLD來完成AB相正交編碼信號解碼功能的設計,就成了一個選擇,加之CPLD的可塑性,及日益走好的性價比趨勢,這種方案甚至成為了唯一的最優選擇。  而要充分利用CPLD的資源,並且達到一個高性能、高可靠性的設計,是需要足夠的技術力量保障的,這樣才會有高性加比的產品出現。  深圳市斯邁迪科技發展有限公司正式這樣的公司,專業從事運動控制SOPC(即CPLD、 FPGA)的晶片級技術方案和平臺級技術方案開發,並向市場推出多款運動控制SOPC晶片產品。
  • 光電旋轉編碼器的電路原理以及分類應用有哪些?
    光電旋轉編碼器的電路原理以及分類應用有哪些?光電編碼器是一種角度(角速度)檢測裝置,它將輸入給軸的角度量,利用光電轉換原理轉換成相應的電脈衝或數字量,具有體積小,精度高,工作可靠,接口數位化等優點。光電編碼器主要由光柵盤和光電檢測裝置構成,在伺服系統中,光柵盤與電動機同軸致使電動機的旋轉帶動光柵盤的旋轉,再經光電檢測裝置輸出若干個脈衝信號,根據該信號的每秒脈衝數便可計算當前電動機的轉速。光電編碼器的碼盤輸出兩個相位差相差90度的光碼,根據雙通道輸出光碼的狀態的改變便可判斷出電動機的旋轉方向。
  • 「社群智匯」國產光柵尺與光電編碼器成本為何下不來?
    ,這一類光電位置傳感器,涉及到我們生活的方方面面,從工具機控制到轉臺定位,從遊戲手柄到公共事業表計,其實我們身邊到處都有光電編碼器在默默無聞的工作,支撐著我們的工作和生活甚至國防。我們今天就來聊聊光柵尺與編碼器,從技術原理到應用領域和特點展開探討,歡迎大家分享自己的認識和經驗,各抒己見,共同學習。  光柵尺,即DRO(Digital Read Out),又叫做光電線性位置編碼器,早期較多應用在精密數控工具機的加工刀具精密位置控制上,由一根精密的光柵刻度尺和5對收發分離的窄光束角度紅外傳感器構成。
  • 基於單片機的氣體流量計檢測儀
    本文基於C8051F350單片機,改造現有的鐘罩裝置,設計一種氣體流量計檢測儀。氣體流量計檢定技術概述本文引用地址:http://www.eepw.com.cn/article/201611/316205.htm目前,氣體流量計的檢定方法廣義上可分為直接測量和間接測量兩種。
  • 基於ARM的直流電機數字式電子調速器設計
    在此基礎上,本文設計了一種基於ARM的實時精確控制直流電機轉速的數字式電子調速器。本文引用地址:http://www.eepw.com.cn/article/201609/303772.htm1 直流電機調速原理1.1 直流電機的工作原理依據直流電機的機械特性知,直流電機的調速方案有三種:改變電源電壓;改變電樞電阻;弱磁調速(即改變勵磁磁通)。
  • 一種基於STM32的嵌入式低功耗無線手持控制器設計
    摘要:以用於顯微注射的顯微實驗作業系統為平臺,設計了一種基於STM32的嵌入式低功耗無線手持控制器。本文設計了一種採用鋰電池電池供電的無線手持控制器,彌補了上述不足,除此之外還增加了LCD顯示功能,實現了機械手工作參數和狀態的實時監控,進一步提高了顯微實驗的自動化程度。1 無線手持控制器需求分析採用無線手持控制器的顯微實驗作業系統框圖如圖1所示,根據系統框圖需求可將無線手持控制器功能分為人機接口、板間通訊、鋰電池管理3部分。
  • 一種奇怪的Arduino-Gemma開發板的使用
    Arduino有一種開發了用於製作可穿戴設備的板子,特別小,直徑不到3個釐米,基於ATtiny85
  • 基於DSP的穩定平臺伺服系統的設計研究
    本文引用地址:http://www.eepw.com.cn/article/273863.htm  本研究採用DSP的新型開發板ICETEK-F28335-A,配合使用其中的EQEP模塊和光電編碼器設計了測量伺服電機轉速的解決方案,同時利用該開發板上的數模轉換(D/A)模塊,經過電壓轉換放大完成對伺服電機轉速的控制,實現了對穩定平臺伺服電機控制的閉環系統。
  • 可攜帶,低成本的基於STM32的心率監測儀方案
    該設計採用一款光電反射式心率傳感器,所輸出的信號為模擬量,經L432KC進行A/D轉換,成為可供分析的數位訊號,通過分析計算可獲得心率值和相鄰心拍時間,並由雙色OLED屏顯示出來。