91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

3天內不再提示

如何使用Arduino制作萬能表

454398 ? 來源:wv ? 2019-10-18 11:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:材料

這是要使用的材料。

集成:

IC ATMEGA 328P(Arduino UNO/Duemilanove )

LM741

LM393

穩(wěn)壓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環(huán)境中可以找到),并且在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

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

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

    關注

    1

    文章

    21

    瀏覽量

    14356
  • Arduino
    +關注

    關注

    190

    文章

    6526

    瀏覽量

    196940
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    復合光纖電纜:破解“最后一公里”難題的“萬能鑰匙”

    在智慧城市、工業(yè)互聯(lián)網與智能家居的浪潮中,如何高效解決設備供電與數據傳輸的“最后一公里”矛盾,成為行業(yè)痛點。復合光纖電纜憑借其“光電一體、一纜多用”的特性,正成為破解這一難題的“萬能鑰匙”。 園區(qū)
    的頭像 發(fā)表于 02-02 11:07 ?199次閱讀

    高精度力值測量的基石:電子萬能試驗機傳感器與信號調理電路技術

    在電子萬能試驗機的力值測量體系中,傳感器與信號調理電路如同精密協(xié)作的“感知核心” 與 “信號管家”,共同構筑起高精度測量的堅實基礎。前者負責捕捉力的細微變化,后者則將原始信號打磨提純,二者的無縫配合
    的頭像 發(fā)表于 01-06 09:31 ?213次閱讀
    高精度力值測量的基石:電子<b class='flag-5'>萬能</b>試驗機傳感器與信號調理電路技術

    不止變壓!變壓器的4大“隱藏技能”,玩轉電子制作全場景

    對于電子發(fā)燒友來說,變壓器是制作電路、改裝設備的“萬能配角”。從收音機維修到開關電源DIY,它的作用遠超想象,今天用通俗的語言+實操場景,帶你解鎖變壓器的核心用法。
    的頭像 發(fā)表于 01-05 15:55 ?272次閱讀
    不止變壓!變壓器的4大“隱藏技能”,玩轉電子<b class='flag-5'>制作</b>全場景

    LabVIEW 變體:萬能數據容器的藝術

    的使用方法 常規(guī)使用是這樣的: ![圖片](./LabVIEW 變體:萬能數據容器的藝術_files/640(3)) 讓我們的程序函數(方法)能夠“泛化”。 典型應用有如下兩個: 這個我前面分析
    發(fā)表于 01-05 11:06

    新品 | Chain Blank Chain Mount,Chain系列萬能板 結構拓展節(jié)點

    節(jié)點。節(jié)點正面提供了一塊18x18mm的PCB萬能板,其內部預先焊接好了兩個互聯(lián)的HY2.0-4P接口,可直接串接到M5StackChain系列設備中且不影響設備原有功能。
    的頭像 發(fā)表于 12-26 17:28 ?1582次閱讀
    新品 | Chain Blank   Chain Mount,Chain系列<b class='flag-5'>萬能</b>板 結構拓展節(jié)點

    單片機系統(tǒng)硬件的調試方法

    單片機的系統(tǒng)硬件調試,通常有靜態(tài)調試和動態(tài)調試兩種不同,前者是通過目測、萬能表測試、加電檢查、聯(lián)機檢查的方法,在加電于樣機之前.對樣機的型號規(guī)格,以及安裝要求等進行核對,同時檢查 電源 系統(tǒng).防止
    發(fā)表于 12-03 06:10

    軟件的力量:玩轉電子萬能試驗機控制系統(tǒng)的高級技巧

    電子萬能試驗機的效能發(fā)揮,不僅依賴硬件設備的性能,更離不開控制系統(tǒng)軟件的靈活運用。很多操作人員僅將軟件視為“參數輸入工具”,卻忽略了其隱藏的強大功能。實際上,熟練掌握軟件的高級技巧,能讓測試流程更高
    的頭像 發(fā)表于 10-24 09:31 ?232次閱讀
    軟件的力量:玩轉電子<b class='flag-5'>萬能</b>試驗機控制系統(tǒng)的高級技巧

    HarmonyOSAI編程萬能卡片生成(一)

    基于AI大模型理解開發(fā)者的卡片需求信息,通過對話式的交互智能生成HarmonyOS萬能卡片工程。 使用約束 建議從以下維度描述卡片需求: 當前不支持在生成卡片預覽圖后繼續(xù)描述需求進行增量修改。 萬能
    發(fā)表于 09-08 17:09

    廣州郵科三相逆變電源:從直流220V到交流380V,工業(yè)用電的“萬能轉換器”

    在工業(yè)領域,電力問題就像一場“無聲的戰(zhàn)役”——設備突然停機、電壓不穩(wěn)導致故障、臨時用電無處可接……這些問題不僅影響效率,還可能造成損失。而廣州郵科推出的三相逆變電源,正是為解決這些痛點而生。今天,我們就用“大白話”聊聊這款“電力轉換神器”,看看它如何成為工業(yè)場景的“萬能轉換器”。
    的頭像 發(fā)表于 09-03 16:40 ?1249次閱讀
    廣州郵科三相逆變電源:從直流220V到交流380V,工業(yè)用電的“<b class='flag-5'>萬能</b>轉換器”

    什么是數字萬用表

    用表相關的基本知識、種類以及數字萬用表的選型方法。01初學者也輕松操作的數字萬用表數字萬用表模擬萬用表數字
    的頭像 發(fā)表于 08-18 10:00 ?2319次閱讀
    什么是數字<b class='flag-5'>萬用表</b>?

    吉時利KEITHLEY DMM7510數字萬用表吉時利DMM7510七位半萬用表

    DMM7510 集高精度、高分辨率數字萬用表 (DMM)、圖形觸摸屏顯示器和高速、高分辨率數字化器于一身,是第一款圖形采樣萬用表。其具有 pA 靈敏度和 1M 個樣點/秒的采樣率,準確測量超低睡眠模式
    發(fā)表于 07-24 11:01

    便攜式經濟型萬用表常見疑問匯總

    智能觸屏萬用表雖然配備了智能觸屏,但同樣注重便攜性。它的外殼采用高強度、輕量化的材料制作,整體尺寸經過精心設計,在保證功能齊全的同時,盡可能減小體積。重量也控制在合理范圍內,方便用戶隨時隨地進行測量工作
    發(fā)表于 06-12 16:37

    尋求是德科技34465A萬用表維修人員?

    尋求是德科技34465A萬用表維修人員? 維修的大佬可以聯(lián)系我
    發(fā)表于 04-10 15:57

    突破工業(yè)接口壁壘!ARK(方舟微)DMZ42C10S讓PLC\\\"萬能適配\\\"成為現(xiàn)實!

    突破工業(yè)接口壁壘!ARK(方舟微)DMZ42C10S讓PLC\"萬能適配\"成為現(xiàn)實!
    發(fā)表于 03-27 15:20

    萬能七彩充開關電源電器的制作

    手機萬能七彩充電器的制作過程JC820型手機萬能充電器套件制成后,適合充容量為250~3000mA鋰離子、鎳氫電池;充電時,七彩燈閃爍,指示燈的顏色依次變化,發(fā)出絢麗多彩的七彩光芒,飽和后熄滅
    發(fā)表于 03-26 14:17