精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

用于精確讀數的Arduino轉速計電路

科技觀察員 ? 來源:homemade-circuits ? 作者:homemade-circuits ? 2023-07-27 14:13 ? 次閱讀

轉速計是一種測量旋轉物體的 RPM 或角速度的裝置。它與車速表和里程表不同,因為這些設備處理身體的線性或切向速度,而轉速表又名“tach”處理更基本的RPM。

轉速計由一個計數器和一個計時器組成,兩者協同工作為我們的項目提供了 RPM.In,我們將使用我們的 Arduino和一些傳感器,我們將設置計數器和計時器,并開發我們方便易用的轉速表。

先決條件

計數器只不過是一種設備或設置,可以計算任何某些常規發生的事件,例如在旋轉時在光盤中傳遞一個點。最初,計數器是使用機械布置和連桿(如齒輪,棘輪,彈簧等)建造的。

但是現在我們使用的計數器具有更復雜和高精度的傳感器和電子設備。定時器是一種電子元件,能夠測量事件之間的時間間隔或測量時間。

在我們的Arduino Uno中,有一些計時器不僅可以跟蹤時間,還可以保持Arduino的一些重要功能。在 Uno 中,我們有 3 個計時器,分別名為Timer0、Timer1 和 Timer2。這些計時器具有以下函數-? Timer0- 用于 Uno 函數,如delay()、millis()、micros() 或 delaymicros()。

? 定時器1- 用于伺服庫的工作。

? Timer2- 用于 tone()、notone() 等函數。

除了這些功能外,這 3 個定時器還負責在 PMW 指定引腳中使用 analogWrite() 命令時生成 PWM 輸出。

中斷的概念

在Arduino
Uno中,存在一個隱藏的工具,它可以為我們訪問許多稱為計時器中斷的功能。中斷是一組事件或指令,在調用中斷設備的當前功能時執行,即無論您的Uno之前執行什么代碼,但是一旦中斷稱為Arduino,就會執行中斷中提到的指令。

現在,可以在用戶使用內置的Arduino語法定義的特定條件下調用中斷。我們將在我們的項目中使用此中斷,這使我們的轉速表比網絡上的其他轉速表項目更堅決,更精確。

電路設置

? 創建設置如下-

? 在要測量轉速的軸上裝有使用膠槍或電工膠帶的小磁鐵。

? 霍爾效應傳感器前面有一個探測器,3個用于連接的引腳。

? Vcc 和 Gnd 引腳分別連接到 Arduino 的 5V 和 Gnd 引腳。傳感器的輸出引腳連接到Uno的數字引腳2以提供輸入信號

? 所有組件都固定在安裝板上,霍爾檢測器從板上指出。

編程

int sensor = 2; // Hall sensor at pin 2

volatile byte counts;

unsigned int rpm; //unsigned gives only positive values

unsigned long previoustime;

void count_function()

{ /*The ISR function

Called on Interrupt

Update counts*/

counts++;

}

void setup() {

Serial.begin(9600);

//Intiates Serial communications

attachInterrupt(0, count_function, RISING); //Interrupts are called on Rise
of Input

pinMode(sensor, INPUT); //Sets sensor as input

counts= 0;

rpm = 0;

previoustime = 0; //Initialise the values

}

void loop()

{

delay(1000);//Update RPM every second

detachInterrupt(0); //Interrupts are disabled

rpm = 60*1000/(millis() - previoustime)*counts;

previoustime = millis(); //Resets the clock

counts= 0; //Resets the counter

Serial.print(“RPM=”);

Serial.println(rpm); //Calculated values are displayed

attachInterrupt(0, count_function, RISING); //Counter restarted

}

了解代碼

我們的轉速表使用霍爾效應傳感器;霍爾效應傳感器基于霍爾效應,以其發現者埃德溫·霍爾命名。

霍爾效應是當垂直于電流引入磁場時,在載流導體上產生電壓的現象。由于這種現象而產生的電壓有助于輸入信號的產生。如前所述,中斷將在本項目中使用,要調用中斷,我們必須設置一些條件。Arduino
Uno 有 2 個調用中斷的條件-

上升- 使用時,每次輸入信號從低電平變為高電平時都會調用中斷。

FALING-當使用它時,當信號從高電平變為低電平時,將調用中斷。

我們使用了 RISING,發生的情況是,當放置在軸或旋轉物體中的磁鐵靠近霍爾檢測器時,產生輸入信號并調用中斷,中斷啟動中斷服務例程 (ISR)
功能,其中包括計數值的增量,從而發生計數。

我們使用了 Arduino 的 millis() 函數和 previoustime(變量)來設置計時器。

因此,RPM 最終使用數學關系計算 -

RPM= 計數/所用時間 將毫秒轉換為分鐘并重新排列,我們得到公式= 60*1000/(millis() - 上一個時間)*計數。

延遲(1000)決定了RPM值將在屏幕上更新的時間間隔,您可以根據需要調整此延遲。

獲得的RPM值可以進一步用于使用關系-v=(3.14DN)/60 m/s計算旋轉物體的切向速度。

RPM 的值也可用于計算旋轉輪或圓盤行進的距離。

通過連接LCD顯示器(16 * 2)和電池,可以更好地使用該設備,而不是將值打印到串行監視器。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路圖
    +關注

    關注

    10325

    文章

    10718

    瀏覽量

    528382
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186682
  • 轉速計
    +關注

    關注

    0

    文章

    8

    瀏覽量

    6849
收藏 人收藏

    評論

    相關推薦

    晶體管轉速原理圖

    晶體管轉速原理圖僅使用一個單一晶體管,這可能是最簡單的轉速原理圖。
    發表于 03-16 11:39 ?1461次閱讀
    晶體管<b class='flag-5'>轉速</b><b class='flag-5'>計</b>原理圖

    用IR傳感器和Arduino制作一個數字轉速(附代碼)

    本項目采用IR傳感器和Arduino開發板制作了一個數字轉速,以RPM為單位測量馬達的轉數。項目黑簡單,只需將IR傳感器和Arduino板子與16*2 LCD連接即可。
    的頭像 發表于 08-25 09:55 ?3572次閱讀
    用IR傳感器和<b class='flag-5'>Arduino</b>制作一個數字<b class='flag-5'>轉速</b><b class='flag-5'>計</b>(附代碼)

    回收Fluke931手持式轉速 福祿克931

    °C· 尺寸175 x 60 x 28 mm· 重量:250克(含電池)· 質保期限1年福祿克Fluke 931轉速表輔助功能· *大值*小值平均值· *后讀數記錄· 觸發顯示· Fluke 931轉速
    發表于 07-28 08:52

    Arduino功率電路是如何工作的

    怎樣去設計Arduino功率的完整電路Arduino功率電路是如何工作的?
    發表于 09-29 08:46

    精確的相位

    精確的相位
    發表于 02-25 21:48 ?678次閱讀
    <b class='flag-5'>精確</b>的相位<b class='flag-5'>計</b>

    發動機轉速電路

    發動機轉速電路
    發表于 03-24 08:53 ?1280次閱讀
    發動機<b class='flag-5'>轉速</b><b class='flag-5'>計</b><b class='flag-5'>電路</b>圖

    汽車轉速電路

    汽車轉速電路
    發表于 04-13 09:07 ?1034次閱讀
    汽車<b class='flag-5'>轉速</b><b class='flag-5'>計</b><b class='flag-5'>電路</b>圖

    晶體管轉速電路

    晶體管轉速電路
    發表于 06-30 13:40 ?388次閱讀
    晶體管<b class='flag-5'>轉速</b><b class='flag-5'>計</b><b class='flag-5'>電路</b>圖

    頻率-轉速放大器電路

    頻率-轉速放大器電路
    發表于 06-30 13:42 ?655次閱讀
    頻率<b class='flag-5'>計</b>-<b class='flag-5'>轉速</b><b class='flag-5'>計</b>放大器<b class='flag-5'>電路</b>圖

    組合式轉速和停止角儀表電路

    組合式轉速和停止角儀表電路
    發表于 07-03 14:03 ?480次閱讀
    組合式<b class='flag-5'>轉速</b><b class='flag-5'>計</b>和停止角儀表<b class='flag-5'>電路</b>圖

    Fluke931轉速的使用手冊免費下載

     Fluke 931 型轉速(以下簡稱作“轉速”)是一款手持式儀器,可以準確地測量每分鐘轉數 (RPM) 或表面速度以及距離。使用“紅外光束”功能可進行非接觸式
    發表于 09-16 08:00 ?17次下載
    Fluke931<b class='flag-5'>轉速</b><b class='flag-5'>計</b>的使用手冊免費下載

    dfrobot模擬聲級/分貝/噪音簡介

    這款arduino兼容的聲級(又稱分貝、噪音)模塊,采用儀器級電路方案,可精確測量周圍環境
    的頭像 發表于 01-02 10:41 ?2275次閱讀
    dfrobot模擬聲級<b class='flag-5'>計</b>/分貝<b class='flag-5'>計</b>/噪音<b class='flag-5'>計</b>簡介

    雙金屬溫度怎么讀數_雙金屬溫度使用維護

    你知道雙金屬溫度怎么讀數嗎?下面小編來告訴你!
    發表于 02-29 10:25 ?4712次閱讀

    Arduino UNO速率記錄模擬讀數

    電子發燒友網站提供《Arduino UNO速率記錄模擬讀數.zip》資料免費下載
    發表于 11-23 10:01 ?0次下載
    <b class='flag-5'>Arduino</b> UNO速率記錄模擬<b class='flag-5'>讀數</b>

    DIY精確Arduino風速

    電子發燒友網站提供《DIY精確Arduino風速.zip》資料免費下載
    發表于 02-08 16:11 ?3次下載
    DIY<b class='flag-5'>精確</b><b class='flag-5'>Arduino</b>風速<b class='flag-5'>計</b>