Sadržaj:

I - V krivulja s Arduinom: 5 koraka
I - V krivulja s Arduinom: 5 koraka

Video: I - V krivulja s Arduinom: 5 koraka

Video: I - V krivulja s Arduinom: 5 koraka
Video: ПЕРВАЯ СХЕМА НА АРДУИНО [Уроки Arduino #4] 2024, Svibanj
Anonim
I - V krivulja s Arduinom
I - V krivulja s Arduinom

Odlučio sam stvoriti I -V krivulju LED dioda. Ali imam samo jedan multimetar, pa sam stvorio jednostavan IV-mjerač s Arduino Uno.

Iz Wikija: Strujno -naponska karakteristika ili I -V krivulja (strujno -naponska krivulja) je odnos, tipično predstavljen kao grafikon ili grafikon, između električne struje kroz krug, uređaj ili materijal i odgovarajućeg napona, ili razlika potencijala.

Korak 1: Popis materijala

Za ovaj projekt trebat će vam:

Arduino Uno s USB kabelom

kabel za matičnu ploču i duponts

LED diode (koristio sam 5 mm crvene i plave LED diode)

otpornik za ispuštanje (otpornik za odvajanje) - odlučio sam se za 200 ohma (za 5V je maksimalna struja 25 mA)

otpornici ili potenciometar, koristim mješavinu otpornika - 100k, 50k, 20k, 10k, 5k, 2.2k, 1k, 500k

Korak 2: Krug

Krug
Krug

Krug se sastoji od ispitnog LED -a, ranžirnog otpornika (R_drop) za mjerenje struje. Za promjenu pada napona i struje koristim različite otpornike (R_x).

Osnovni princip je:

  • dobiti ukupnu struju I u krugu
  • dobiti pad napona na ispitivanju vodio Ul

Ukupna struja I

Kako bih dobio ukupnu struju, mjerim pad napona Ur na otporniku. Za to koristim analogne pinove. Mjerim napon:

  • U1 između GND i A0
  • U2 između GND i A2

Različiti od ovih napona jednak je pad napona na otporniku šanta: Ur = U2-U1.

Ukupna struja I je: I = Ur/R_drop = Ur/250

Pad napona Ul

Da bih pao napon na LED diodi, oduzimam U2 od ukupnog napona U (koji bi trebao biti 5V): Ul = U - U2

Korak 3: Kodirajte

plovak U = 4980; // napon između GND i arduino VCC u mV = ukupni napon

plovak U1 = 0; // 1 sonda

plovak U2 = 0; // 2 sonda

plovak Ur = 0; // pad napona na otporniku

plovak Ul = 0; // pad napona na led

plovak I = 0; // ukupna struja u krugu

plovak R_drop = 200; // otpor zatvorenog otpornika

void setup ()

{

Serial.begin (9600);

pinMode (A0, INPUT);

pinMode (A1, INPUT);

}

void loop ()

{

U1 = plovak (analogno čitanje (A0))/1023*U; // dobiti napon između GND i A0 u miliVoltima

U2 = plovak (analogno čitanje (A1))/1023*U; // dobiti napon između GND i A1 u miliVoltima

Ur = U2-U1; // pad napona na otporniku

I = Ur/R_kap*1000; // ukupna struja u mikroAmpsima

Ul = U-U2; // pad napona na led

Serial.print ("1");

Serijski.ispis (U1);

Serial.print ("2");

Serijski.ispis (U2);

Serial.print ("////");

Serial.print ("pad napona na otporniku šanta:");

Serijski.ispis (Ur);

Serial.print ("pad napona na LED:");

Serijski.tisak (Ul);

Serial.print ("ukupna struja:");

Serijski.println (I);

// stanka

kašnjenje (500);

}

Korak 4: Testiranje

Testiranje
Testiranje
Testiranje
Testiranje
Testiranje
Testiranje

Testiram 2 LED diode, crvenu i plavu. Kao što vidite, plava LED dioda ima veći napon koljena, i zato plavoj LED lampici treba plava LED lampica koja počinje puhati oko 3 V.

Korak 5: Ispitivanje otpornika

Ispitivanje otpornika
Ispitivanje otpornika
Ispitivanje otpornika
Ispitivanje otpornika

Radim I - V krivulju za otpornik. Kao što vidite, graf je linearan. Grafikoni pokazuju da Ohmov zakon radi samo za otpornike, a ne za LED diode. Izračunavam otpor, R = U/I. Mjerenja nisu precizna pri malim vrijednostima struje, jer analogno -digitalni pretvarač u Arduinu ima razlučivost:

5V / 1024 = 4,8 mV i struja -> 19,2 mikroAmps.

Mislim da su greške u mjerenju:

  • spojevi na matičnoj ploči nisu super sadržaji i čine neke pogreške u naponu
  • rabljeni otpornici imaju oko 5 % različitog otpora
  • ADC vrijednosti iz analognog čitanja osciliraju

Preporučeni: