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

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

3天內不再提示

如何使用Arduino來制作一個簡單的歐姆表

科技觀察員 ? 來源:八色木 ? 作者:八色木 ? 2022-04-11 17:07 ? 次閱讀

DIY制作中我們經常會使用到電阻,電阻值的測量一般會通過萬用表或直接讀取電阻器上的色環(huán)代碼來完成。沒萬用表怎么辦?色環(huán)顏色不易分辨怎么辦?為了克服這些困難,那就使用Arduino來制作一個簡單的歐姆表,并在LCD 1602顯示屏上顯示被側電阻的值。

pYYBAGJT786AEUO4AAY8QhH_WAY141.png

Arduino歐姆表原理

在利用Arduino來制作歐姆表的這個項目中,基本原理是基于分壓器電路。它的計算公式是:Vout= (Vin x R2) / (R1 + R2),Vin是輸入電壓;Vout是輸出電壓。

poYBAGJT79aAeVrTAAAemDogJGs547.png

根據歐姆定律,可以推導出以下公式:

Vin = I x (R1+R2),輸入電壓=電流x電阻值。

Vout = I x R2,輸出電壓=電流 x R2的值。

I = Vin /(R1+R2),電流=輸入電壓/電阻值。

I = Vout / R2,電流=輸出電壓 / R2電阻值。

Vout / R2 = Vin /(R1+R2)

Vout= (Vin x R2) / (R1 + R2)

16×2 LCD顯示屏

顯示屏的引腳可查看:1602 LCD液晶屏引腳定義圖

電阻色環(huán)值的計算

為了能通過色環(huán)計算電阻的值,我們可以使用下面的公式:R= [ (AB*10c)Ω ± T% ]

其中:

A:第一個色環(huán)的值;

B:第二個色環(huán)的值;

C:第三個色環(huán)的值;

T:第四個色環(huán)的值。

pYYBAGJT79uACjB2AAFJ0nJH7yk005.png

假設,上圖電阻色環(huán)是“紅-橙-黃-銀”,其電阻值的計算過程是:

通過電阻的色環(huán)阻值表,可以得到 紅=2 ;橙=3 ;黃=4;銀=10。然后通過上面的公式:R= [ (AB*10c)Ω ± T% ]計算,AB=23;10c=104;T%=10%,得到R = 230000Ω ,精度為± 10%。因此,實際電阻值介于207KΩ~ 253KΩ 之間。

用Arduino歐姆表計算電阻的過程

poYBAGJT7-GAYxc7AAFxMGDEYho125.png

Arduino歐姆表計算電阻的過程非常簡單,它依然可以分壓器電路來解釋。在電阻R1和R2組成的分壓器網絡中,Vout = Vin * R2 / (R1 + R2 ),由此可以推導出R2的值,R2 = Vout * R1 / (Vin – Vout)。R1 是已知電阻;R2 是未知電阻。因此,如果我們得到未知電阻(Vout )的電壓值,我們可以很容易地計算出未知電阻R2。電路中使用Arduino的模擬引腳A0讀取電壓值Vout (參見電路圖),并將這些值(0 -1023)轉換為電壓,如下面的代碼所示。

注:如果已知電阻的值遠遠大于或小于未知電阻,測量誤差會比較大。因此,建議保持已知的電阻值與未知的電阻相對接近。代碼釋義

LiquidCrystal lcd(2,3,4,5,6,7); //rs,e,d4,d5,d6,d7

在代碼的這一部分中,定義連接到Arduino的16*2 LCD顯示器的引腳。16*2 lcd的RS引腳連接Arduino的數(shù)字引腳2。16*2 lcd的 Enable 引腳連接Arduino的數(shù)字引腳3。16*2 lcd的數(shù)據引腳(D4-D7)連接Arduino的數(shù)字引腳4,5,6,7。

int Vin=5; //voltage at 5V pin of arduino

float Vout=0; //voltage at A0 pin of arduino

float R1=3300; //value of known resistance

float R2=0; //value of unknown resistance

在這部分代碼中,定義了程序中使用的一些變量。Vin是Arduino的5V 引腳提供的電壓。Vout是電阻R2的對地電壓。R1是已知電阻的值。R2是未知電阻的值。

lcd.begin(16,2);

在這部分代碼中,我們將初始化LCD 1602液晶顯示器模塊。這些命令用于LCD 1602液晶顯示器的顯示設置,比如屏幕對比度、光標閃爍等。

a2d_data = analogRead(A0);

在代碼的這一部分,是將電阻R2 (A0引腳)上的模擬電壓轉換為數(shù)字值(0到1023)并存儲在變量中。

buffer=a2d_data*Vin;

Vout=(buffer)/1024.0;

在代碼的這一部分,是將數(shù)字值(0-1023)轉換為電壓,然后進行進一步的計算。Arduino Uno ADC的分辨率是10-bit (所以值范圍是:0 — 210 = 1024)。意味著它將把輸入電壓從0 – 5V映射成0-1023之間的整數(shù)。如果將輸入 anlogValue 乘以 (5/1024) 就可以得到輸入電壓的數(shù)字值。

buffer=Vout/(Vin-Vout);

R2=R1*buffer;

未知電阻的實際值是用上面介紹的方法計算出來的。

lcd.setCursor(4,0);

lcd.print(“ohm meter”);

lcd.setCursor(0,1);

lcd.print(“R (ohm) = ”);

lcd.print(R2);

這部分代碼,主要完成將未知電阻的值顯示在1602顯示屏上。這樣通過Arduino,我們可以很容易地計算出未知電阻的電阻值了。

完整代碼如下:

#include《LiquidCrystal.h》

LiquidCrystal lcd(2,3,4,5,6,7); //rs,e,d4,d5,d6,d7

int Vin=5; //voltage at 5V pin of arduino

float Vout=0; //voltage at A0 pin of arduino

float R1=3300; //value of known resistance

float R2=0; //value of unknown resistance

int a2d_data=0;

float buffer=0;

void setup()

{

lcd.begin(16,2);

}

void loop()

{

a2d_data=analogRead(A0);

if(a2d_data)

{

buffer=a2d_data*Vin;

Vout=(buffer)/1024.0;

buffer=Vout/(Vin-Vout);

R2=R1*buffer;

lcd.setCursor(4,0);

lcd.print(“ohm meter”);

lcd.setCursor(0,1);

lcd.print(“R (ohm) = ”);

lcd.print(R2);

delay(1000);

}

}

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

    關注

    0

    文章

    22

    瀏覽量

    10050
  • Arduino
    +關注

    關注

    188

    文章

    6469

    瀏覽量

    187109
收藏 人收藏

    評論

    相關推薦

    如何使用Arduino構建簡單歐姆表

    我們發(fā)現(xiàn)很難讀取電阻器上的顏色代碼來找到其電阻。為了克服查找電阻值的困難,我們將使用Arduino構建簡單歐姆表。該項目背后的基本原則
    的頭像 發(fā)表于 11-18 16:31 ?3180次閱讀
    如何使用<b class='flag-5'>Arduino</b>構建<b class='flag-5'>一</b><b class='flag-5'>個</b><b class='flag-5'>簡單</b>的<b class='flag-5'>歐姆表</b>

    關于自制歐姆表自動斷電電路的制作

    自動斷電電路如圖 我在制作的時候用的10uf的電容1m歐的電阻和5v電源 結果放電時間特別短只有10s左右 歐姆表部分是我用單片機和ad自制的 講道理放電時間不應該是3-5RC嗎 是因為電容電阻電源都不夠大還是因為我自制的的原
    發(fā)表于 02-24 08:32

    歐姆表

    歐姆表用來測量器件的電阻,或接到電路的輸入測量電路的電阻。歐姆表有許多種結構,本文描述幾種較常用的結構。只要正確按照工作手冊使用,其內部工作是無需知道的。重要的是在進行電阻測量時,應了解其
    發(fā)表于 10-11 11:04

    歐姆表

    歐姆表用來測量器件的電阻,或接到電路的輸入測量電路的電阻。歐姆表有許多種結構,本文描述幾種較常用的結構。只要正確按照工作手冊使用,其內部工作是無需知道的。重要的是在進行電阻測量時,應了解其
    發(fā)表于 10-16 10:10

    歐姆表電路圖

    歐姆表電路圖
    發(fā)表于 04-08 09:06 ?3691次閱讀
    <b class='flag-5'>歐姆表</b>電路圖

    線性刻度歐姆表電路圖1

    線性刻度歐姆表電路圖1
    發(fā)表于 04-08 09:06 ?1186次閱讀
    線性刻度<b class='flag-5'>歐姆表</b>電路圖1

    線性刻度歐姆表電路圖2

    線性刻度歐姆表電路圖2
    發(fā)表于 04-08 09:07 ?1655次閱讀

    自制歐姆表及萬能

    電子發(fā)燒友網為大家提供了自制歐姆表及萬能這本書的電子版,希望對您有所幫助!
    發(fā)表于 02-28 15:08 ?0次下載
    自制<b class='flag-5'>歐姆表</b>及萬能<b class='flag-5'>表</b>

    關于歐姆表簡單技術

    測量的準確性和穩(wěn)定性嚴格來說僅是R2的函數(shù)。如果R2使用±5%的電阻,則歐姆表的整體精度將為±5%。
    的頭像 發(fā)表于 05-08 08:09 ?2459次閱讀
    關于<b class='flag-5'>歐姆表</b>的<b class='flag-5'>一</b>種<b class='flag-5'>簡單</b>技術

    使用Arduino DIY歐姆表

    電子發(fā)燒友網站提供《使用Arduino DIY歐姆表.zip》資料免費下載
    發(fā)表于 11-16 09:50 ?2次下載
    使用<b class='flag-5'>Arduino</b> DIY<b class='flag-5'>歐姆表</b>

    多用歐姆表的原理和使用

    多用歐姆表的原理和使用 歐姆表種電測量工具,用來測量電路中的電阻大小。它的實現(xiàn)原理是利用歐姆定律,即電阻與電壓和電流之間的關系(電阻=電壓/電流),
    的頭像 發(fā)表于 08-24 14:48 ?2420次閱讀

    歐姆表是怎么調零的?歐姆表調零步驟?

    歐姆表種用于測量電阻的電子儀器,它基于歐姆定律工作。在使用歐姆表測量電阻之前,必須進行調零操作以確保測量的準確性。
    的頭像 發(fā)表于 05-13 17:28 ?6828次閱讀

    歐姆表機械調零和歐姆調零是什么意思

    歐姆表種用于測量電阻的電子測試儀器,其測量原理基于歐姆定律。在使用歐姆表測量電阻之前,通常需要進行兩種調零操作:機械調零和歐姆調零。這
    的頭像 發(fā)表于 05-13 17:34 ?8755次閱讀

    歐姆表的使用步驟和注意事項

    歐姆表種用于測量電阻的電子測試儀器,廣泛應用于電氣和電子領域的電阻測量。正確使用歐姆表對于獲得準確的測量結果至關重要。
    的頭像 發(fā)表于 05-13 17:38 ?5729次閱讀

    歐姆表倍率與內阻的關系

    歐姆表種用于測量電阻的便攜式電子儀器,廣泛應用于電子、電氣和通信領域。它的原理基于歐姆定律,即電壓與電流成正比,而電阻則是電壓與電流的比值。在實際應用中,歐姆表的倍率是
    的頭像 發(fā)表于 07-26 11:30 ?3088次閱讀