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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

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

pYYBAGJT786AEUO4AAY8QhH_WAY141.png

Arduino歐姆表原理

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

poYBAGJT79aAeVrTAAAemDogJGs547.png

根據(jù)歐姆定律,可以推導(dǎo)出以下公式:

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)值的計(jì)算

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

其中:

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

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

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

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

pYYBAGJT79uACjB2AAFJ0nJH7yk005.png

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

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

用Arduino歐姆表計(jì)算電阻的過程

poYBAGJT7-GAYxc7AAFxMGDEYho125.png

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

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

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ù)據(jù)引腳(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的對(duì)地電壓。R1是已知電阻的值。R2是未知電阻的值。

lcd.begin(16,2);

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

a2d_data = analogRead(A0);

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

buffer=a2d_data*Vin;

Vout=(buffer)/1024.0;

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

buffer=Vout/(Vin-Vout);

R2=R1*buffer;

未知電阻的實(shí)際值是用上面介紹的方法計(jì)算出來的。

lcd.setCursor(4,0);

lcd.print(“ohm meter”);

lcd.setCursor(0,1);

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

lcd.print(R2);

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

完整代碼如下:

#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);

}

}

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

    關(guān)注

    0

    文章

    22

    瀏覽量

    9986
  • Arduino
    +關(guān)注

    關(guān)注

    187

    文章

    6453

    瀏覽量

    185915
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    如何使用Arduino構(gòu)建個(gè)簡單歐姆表

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

    關(guān)于自制歐姆表自動(dòng)斷電電路的制作

    自動(dòng)斷電電路如圖 我在制作的時(shí)候用的10uf的電容1m歐的電阻和5v電源 結(jié)果放電時(shí)間特別短只有10s左右 歐姆表部分是我用單片機(jī)和ad自制的 講道理放電時(shí)間不應(yīng)該是3-5RC嗎 是因?yàn)殡娙蓦娮桦娫炊疾粔虼筮€是因?yàn)槲易灾频?b class='flag-5'>表的原
    發(fā)表于 02-24 08:32

    歐姆表

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

    歐姆表

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

    歐姆表電路圖

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

    線性刻度歐姆表電路圖1

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

    線性刻度歐姆表電路圖2

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

    自制歐姆表及萬能

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

    關(guān)于歐姆表簡單技術(shù)

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

    使用Arduino DIY歐姆表

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

    多用歐姆表的原理和使用

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

    歐姆表是怎么調(diào)零的?歐姆表調(diào)零步驟?

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

    歐姆表機(jī)械調(diào)零和歐姆調(diào)零是什么意思

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

    歐姆表的使用步驟和注意事項(xiàng)

    歐姆表種用于測量電阻的電子測試儀器,廣泛應(yīng)用于電氣和電子領(lǐng)域的電阻測量。正確使用歐姆表對(duì)于獲得準(zhǔn)確的測量結(jié)果至關(guān)重要。
    的頭像 發(fā)表于 05-13 17:38 ?2374次閱讀

    歐姆表倍率與內(nèi)阻的關(guān)系

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