色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

如何使用Arduino制作萬能表

454398 ? 來源:wv ? 2019-10-18 11:24 ? 次閱讀

步驟1:材料

這是要使用的材料。

集成:

IC ATMEGA 328P(Arduino UNO/Duemilanove )

LM741

LM393

穩壓L7805CV

LCD 16X2

晶體16MHz

電容器

0.33uF

100nF

2 x 22pF 《1》聚酯1uF 《電阻:10K電位計

7 x 10K

2 x 220歐姆

1 M 《150》 330歐姆

二極管

1N4004

連接器

端子塊2針

4 x MOLEX 100支2針

4針MOLEX花費100

4 x Borne

2 x開關

2 x按鍵盒

步驟2:代碼和性能

作為測量骨骼電容的三個功能,電感和電阻,我們必須選擇我們想做的,要選擇功能并使用2位可以計數0-0,0-1,1-0,1-1。

所以我們使用兩個開關進行選擇,使它們用作下拉開關,將它們用作下拉開關,以測量電感為0-0,電容為0-1,電阻為1-0,這就是方法我們選擇衡量。

要測量電感,請使用LM393比較器來測量LM741的電容,并使用10k電阻輕松地測量電阻并制作一個分壓器。

假設我們要計算R1。我們知道R2的值為10k,我們知道Vin的值為5V(通常在Arduino環境中可以找到),并且在Arduino的模擬Vout引腳上的讀數是750。

1 。-我們知道ADC Arduino的分辨率為10位,這意味著對于0V到5V之間的輸入值,可以進行1024分頻(將2提升到10)。因此,如果我們在模擬引腳上施加5V,則其值為1023(1024不會記住從0開始計數,而不是從1開始計數)。如果我們在引腳上施加0V,其值將為0,例如,如果我們將其設為2.5V,其值將為511。

因此,如果以數字值提供讀取模擬引腳的值是750,我們可以計算出Vout,即分壓器的輸出電壓。

》》 5V/1024格= 0,00488V/格

》》 0.00488伏/格?750格= 3.66V

2.-我們可以已經清除了R1,那就是問題:

》》 Vout =(R2/R1 + R2)?Vin

》》 3.66 V =(10k/R1 + 10k)?5V

》》 R1 + 10k = 10k?5V/3.66V

》》 R1 =(10k?5V/3.66V)-10k =3.66KΩ

通常,我們可以將R1的值計算為:

》》 R1 =(R2?Vin/Vout)-R2

相同的代碼在西班牙語文檔中,因此如果您如有任何疑問,請這樣說:

#include LiquidCrystal lcd(13, 8, 7, 5, 4, 2);

#define R_1 A1

#define R_2 A2

#define IND_1 6

#define IND_2 12

#define fuente_pin 11

#define switch_pin 10

#define descarga_pin 9

#define PIN_1 A3

#define PIN_2 A4

//Variables leer pines

int pin_1;

int pin_2;

//Variables para inductometro

double pulso;

double frecuencia;

double capacitancia;

double inductancia;

//Capacimetro

float R = 1.0e6;

float C = 0;

float RC = 0;

long t_inicio = 0;

volatile long t_alto = 0;

long T = 0;

float VCC = 4.50;

float Vref = VCC / 2;

float V0 = 0;

float error_correccion = 40.;

int retardo_delay = 20;

//Variables resistometro

int vR_1 = 0;

int vR_2 = 0;

float Vin = 5;

float Vout = 0;

float Res_1 = 10000;

float Res_2 = 9000000;

float r_1 = 0;

float r_2 = 0;

float Resistor_1[8];

float Resistor_2[5];

float ResArreglo_1;

float ResArreglo_2;

void setup() {

lcd.begin(16, 2);

//Configuracion de pines

pinMode(PIN_1, INPUT);

pinMode(PIN_2, INPUT);

//Configuracion Inductometro

pinMode(IND_1, INPUT);

pinMode(IND_2, OUTPUT);

capacitancia = 0.000001021;

//delay(200);

//Configuracion de Resistometro

pinMode(R_1, INPUT);

pinMode(R_2, INPUT);

//Configuracion Capacimetro

attachInterrupt(1, stop, RISING);

Vref = VCC / 2;

pinMode(fuente_pin, OUTPUT);

digitalWrite(fuente_pin, LOW);

pinMode(switch_pin, INPUT);

pinMode(descarga_pin, INPUT);

}

void loop() {

leerpines();

if (pin_1 == LOW && pin_2 == LOW) {

digitalWrite(IND_2, HIGH);

delay(5);

digitalWrite(IND_2, LOW);

delayMicroseconds(100);

pulso = pulseIn(IND_1, HIGH, 5000);

lcd.clear();

if (pulso 》 0.1) {

frecuencia = 1.E6 / (2 * pulso);

inductancia = 1. / (capacitancia * frecuencia * frecuencia * 4.*3.1459 * 3.14159);

inductancia *= 1E6;

lcd.setCursor(2, 0);

lcd.print(“INDUCTANCIA:”);

//delay(200);

if (inductancia 》= 1000) {

lcd.setCursor(0, 1);

int valor = (inductancia / 1000) - 0.5;

lcd.print(valor);

lcd.setCursor(6, 1);

lcd.print(“mH”);

} else {

lcd.setCursor(0, 1);

int valor_2 = inductancia + 10;

lcd.print(valor_2);

lcd.setCursor(6, 1);

lcd.print(“uH”);

}

} else if (pulso 《 0.1) {

lcd.setCursor(2, 0);

lcd.print(“INSERTAR IND”);

}

delay(300); } if (pin_1 == LOW && pin_2 == HIGH) {

lcd.clear();

for (int i = 0 ; i 《= 7; i++) {

Resistor_1[i] = analogRead(R_1);

ResArreglo_1 = ResArreglo_1 + Resistor_1[i];

}

vR_1 = (ResArreglo_1 / 8.0);

Vout = (Vin * vR_1) / 1023;

r_1 = Res_1 * (1 / ((Vin / Vout) - 1));

lcd.setCursor(2, 0);

lcd.print(“RESISTENCIA:”);

if (r_1 《= 999) {

lcd.setCursor(0, 1);

lcd.print(r_1);

lcd.setCursor(9, 1);

lcd.print(“Omhs”);

} else if (r_1 》= 1000) {

r_1 = r_1 / 1000;

lcd.setCursor(0, 1);

lcd.print(r_1);

lcd.setCursor(9, 1);

lcd.print(“KOmhs”);

}

delay(500);

ResArreglo_1 = 0;

} if (pin_1 == HIGH && pin_2 == LOW) {

lcd.clear();

if (debounce(switch_pin) == LOW)

{

pinMode(descarga_pin, OUTPUT);

digitalWrite(descarga_pin, LOW);

delay(100);

pinMode(descarga_pin, INPUT);

digitalWrite(fuente_pin, HIGH);

t_inicio = micros(); } if (t_alto 》 0 && t_inicio 》 0 && (t_alto - t_inicio) 》 0 )

{

T = (t_alto - t_inicio);

RC = -T / log((Vref - VCC) / (V0 - VCC));

//Vref = VCC/2

//V0 = 0V

C = RC / R; //Valor en uF

lcd.setCursor(0, 0);

lcd.print(“C:”);

lcd.setCursor(3, 0);

lcd.print(C * 1000, 1);

lcd.setCursor(13, 0);

lcd.print(“nF”);

lcd.setCursor(0, 1);

lcd.print(“C:”);

lcd.setCursor(3, 1);

lcd.print(C * 1000000 - error_correccion , 0);

lcd.setCursor(13, 1);

lcd.print(“pF”); t_inicio = 0;

t_alto = 0; digitalWrite(fuente_pin, LOW);

delay(2000);

}

}

}void leerpines() {

pin_1 = digitalRead(PIN_1);

pin_2 = digitalRead(PIN_2);

}void stop()

{

t_alto = micros();

}int debounce(int pin)

{

int estado;

int previo_estado;

previo_estado = digitalRead(pin);

for (int i = 0; i 《 retardo_delay; i++)

{

delay(1);

estado = digitalRead(pin);

if ( estado != previo_estado)

{

i = 0;

previo_estado = estado;

}

}

return estado;

}

步驟3:電路,原理圖和PCB

在這里您可以看到原理圖中所有內容的連接方式,我上傳了用老鷹。

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

    關注

    1

    文章

    21

    瀏覽量

    14009
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187546
收藏 人收藏

    評論

    相關推薦

    效率大升!AI賦鴻蒙萬能卡片開發

    萬能卡片,作為鴻蒙生態應用和元服務的重要展示形式,憑借將關鍵信息和核心操作前置,實現服務直達、減少跳轉層級的體驗效果,備受用戶和開發者青睞。但傳統卡片的設計和編碼流程相對繁瑣,影響了萬能卡片的搭建
    的頭像 發表于 01-13 13:44 ?107次閱讀
    效率大升!AI賦<b class='flag-5'>能</b>鴻蒙<b class='flag-5'>萬能</b>卡片開發

    萬能轉換開關的作用有哪些

    萬能轉換開關是一種廣泛應用于工業自動化、電力系統、機械設備等領域的電氣元件。它具有多種功能和優點,能夠實現對電路的控制、保護和轉換。 電路控制功能 萬能轉換開關最基本的作用是對電路進行控制。它可
    的頭像 發表于 08-20 10:18 ?1542次閱讀

    萬能轉換開關是什么的主令電器

    萬能轉換開關,作為一種高度靈活多變的主令電器,在電力工程及工程技術領域扮演著重要角色。其英文名稱為CAM switch,即Highly Versatile Change-Over Switch
    的頭像 發表于 08-20 10:11 ?1640次閱讀

    萬能斷路器參數設置的基本原則

    萬能斷路器是一種廣泛應用于電力系統、工業自動化和建筑電氣等領域的保護和控制設備。它具有過載保護、短路保護、欠壓保護等多種功能,能夠有效地保護電氣設備和線路的安全運行。為了確保萬能斷路器的正常工作
    的頭像 發表于 08-14 15:50 ?1136次閱讀

    萬能斷路器跳閘后如何復位

    萬能斷路器是一種廣泛應用于電力系統中的保護裝置,其主要作用是在電路發生故障時,能夠迅速切斷電路,以保護電氣設備和人身安全。然而,在實際使用過程中,萬能斷路器可能會出現跳閘現象,這時候就需要進行復位
    的頭像 發表于 07-31 15:24 ?1930次閱讀

    萬能斷路器合不上閘的原因

    以下是萬能斷路器合不上閘的原因的主要內容: 萬能斷路器的基本原理和功能 萬能斷路器是一種用于保護電力系統的設備,可以自動切斷故障電路,以防止設備損壞和事故的發生。 萬能斷路器的主要功能
    的頭像 發表于 07-31 15:21 ?2430次閱讀

    萬能斷路器參數如何設置

    萬能斷路器是一種廣泛應用于電力系統、工業自動化和建筑電氣領域的電氣設備,其主要功能是在電路中起到過載、短路、欠壓等保護作用。正確設置萬能斷路器參數對于確保設備安全運行和提高系統可靠性具有重要意義
    的頭像 發表于 07-31 15:19 ?2281次閱讀

    簡述萬能電橋測量電容的步驟

    萬能電橋是一種測量電感和電容的儀器,具有測量范圍廣、精度高、操作簡便等特點。在測量電容時,萬能電橋可以準確地測量出電容的值,為電子電路設計和維修提供了重要的參考數據。下面介紹萬能電橋測量電容的步驟
    的頭像 發表于 07-26 09:58 ?1014次閱讀

    python函數的萬能參數

    我們通過一個簡單的事例來展示一下函數的萬能參數,我們先寫一個最簡單的函數。
    的頭像 發表于 07-17 14:56 ?368次閱讀
    python函數的<b class='flag-5'>萬能</b>參數

    AG32的“萬能管腳”

    推薦新設計了,也就是說原廠停產這款芯片已經進入倒計時了。客戶聽說我們的MCU是“萬能管腳”的,所以想試一試看能否替換。AG32的確是目前MCU產品中最接近于“萬能
    的頭像 發表于 07-09 10:00 ?78次閱讀
    AG32的“<b class='flag-5'>萬能</b>管腳”

    萬能表如何測量電瓶

    電瓶作為汽車、摩托車等交通工具的重要能源儲存裝置,其性能的好壞直接影響到車輛的正常運行。因此,定期檢查電瓶的狀態,確保其電量充足、性能穩定,是每位車主都應重視的事項。在眾多的電瓶檢測工具中,萬能表
    的頭像 發表于 05-20 17:02 ?1617次閱讀

    萬能表和搖有什么區別?

    萬能表(也稱萬用表或多用電表)和搖(兆歐)是兩種不同類型的電氣測量工具,它們在電氣檢測中發揮著各自獨特的作用。
    的頭像 發表于 05-11 11:27 ?2417次閱讀

    數字萬能表使用及功能介紹

    公司主營出售/回收:示波器、頻譜分析儀、網絡分析儀、信號發生器、萬用表/示波器校準儀、手機綜合測試儀、噪聲系數分析儀、數據采集器、NI-GPIB卡、阻抗/LCR測試儀,音頻分析儀、藍牙/WANL測試儀、電源、電池測試儀、探頭/配件、天饋線測試儀、光譜分析儀 頻率計、功率計等各類儀器儀表!
    的頭像 發表于 03-19 10:55 ?1631次閱讀

    萬能表怎么測短路電流?

    在測量交流電流時,需要使用特定的夾子或夾具來確保良好的電流接觸,并注意電路選路的連通性,以確保準確測量。
    的頭像 發表于 02-03 14:57 ?2576次閱讀

    萬能遙控器的設置和使用方法

    萬能遙控器是一種能夠控制不同品牌電器的設備,它可以將多個遙控器的功能整合到一個遙控器上,方便用戶操作。在本文中,我將詳細介紹萬能遙控器的設置和使用方法。 設置萬能遙控器 步驟一:準備工作 在開始設置
    的頭像 發表于 01-24 10:57 ?1.6w次閱讀
    主站蜘蛛池模板: 青青涩射射| 这里只有精品网| 伊人22222| 果冻传媒2021精品在线观看| 日本孕妇大胆孕交| 白百合在线观看| 女人被躁到高潮嗷嗷叫免费| 2017最新伦理伦理片67| 美女露出逼| AV色蜜桃一区二区三区| 欧美性类s0x| 拔萝卜电视剧高清免费| 日本美女毛茸茸| 高H内射NP古文| 婷婷六月激情综合一区| 亚洲女初尝黑人巨磁链接| 国产亚洲精品在浅麻豆| 亚洲VA天堂VA欧美VA在线| 国产亚洲精品久久久999密臂| 午夜DJ国产精华日本无码| 国产精品永久免费| 亚洲国产日韩欧美在线a乱码 | 夜夜艹日日干| 久青草国产在线视频| 88蜜桃人妻无码精品系列| 欧美在线视频一区| 国产精品亚洲电影久久成人影院| 亚洲高清免费在线观看| 久青草国产在视频在线观看| 扒开黑女人p大荫蒂老女人 | 国产精品www视频免费看| 亚洲 欧美无码原创区| 久艾草在线精品视频在线观看| 69国产精品人妻无码免费| 欧美性猛交XXXX乱大交极品| 国产h视频免费观看| 亚洲AV无码一区二区三区牛牛| 久久青草免费线观最新 | 失禁 调教 刺激 哭喊男男| 国内精品视频久久久久免费| 最近韩国HD免费观看国语 |