INHOUDSOPGAWE:
Video: I - V -kromme met Arduino: 5 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Ek het besluit om 'n I -V -kromme van LED's te skep. Maar ek het net een multimeter, so ek het 'n eenvoudige IV meter met Arduino Uno geskep.
Van Wiki: 'n Stroomspanningseienskappe of I -V -kromme (stroomspanningskromme) is 'n verwantskap, tipies voorgestel as 'n grafiek of grafiek, tussen die elektriese stroom deur 'n stroombaan, toestel of materiaal en die ooreenstemmende spanning, of potensiële verskil daaroor.
Stap 1: Lys van materiaal
Vir hierdie projek benodig u:
Arduino Uno met USB -kabel
broodbord en duponts kabel
leds (ek het 5 mm rooi en blou leds gebruik)
druppelweerstand (shuntweerstand) - ek besluit vir 200 ohm (vir 5V is maksimum stroom 25 mA)
weerstande of potensiometer, ek gebruik 'n mengsel van weerstande - 100k, 50k, 20k, 10k, 5k, 2.2k, 1k, 500k
Stap 2: Skakel
Die stroombaan bestaan uit die toets van geleide, shuntweerstand (R_drop) vir die meetstroom. Om spanningsval en stroom te verander gebruik ek verskillende weerstande (R_x).
Die basiese beginsel is:
- kry totale stroom I in kring
- kry spanningsval op toets gelei Ul
Totale stroom I
Om die totale stroom te kry, meet ek die spanningsval Ur op die shuntweerstand. Ek gebruik analoog penne daarvoor. Ek meet spanning:
- U1 tussen GND en A0
- U2 tussen GND en A2
Verskillende van hierdie spannings is gelyke spanningsval op shuntweerstand: Ur = U2-U1.
Totale stroom I is: I = Ur/R_drop = Ur/250
Spanningsverlies Ul
Om spanningsval op LED te kry, trek ek U2 af van totale spanning U (wat 5V moet wees): Ul = U - U2
Stap 3: Kodeer
vlot U = 4980; // spanning tussen GND en arduino VCC in mV = totale spanning
dryf U1 = 0; // 1 sonde
dryf U2 = 0; // 2 sonde
dryf Ur = 0; // spanningsval op shuntweerstand
float Ul = 0; // spanningsval op led
dryf I = 0; // totale stroom in stroombaan
float R_drop = 200; // weerstand van geslote weerstand
leemte opstelling ()
{
Serial.begin (9600);
pinMode (A0, INVOER);
pinMode (A1, INVOER);
}
leemte lus ()
{
U1 = float (analogRead (A0))/1023*U; // kry spanning tussen GND en A0 in milliVolts
U2 = float (analogRead (A1))/1023*U; // kry spanning tussen GND en A1 in milliVolts
Ur = U2-U1; // valspanning op shuntweerstand
I = Ur/R_drop*1000; // totale stroom in microAmps
Ul = U-U2; // spanningsval op led
Serial.print ("1");
Serial.print (U1);
Serial.print ("2");
Serial.print (U2);
Serial.print ("////");
Serial.print ("spanningsval op shuntweerstand:");
Serial.print (Ur);
Serial.print ("spanningsval op LED:");
Reeks.afdruk (Ul);
Serial.print ("totale stroom:");
Serial.println (I);
// pouse
vertraging (500);
}
Stap 4: Toets
Ek toets 2 LED's, rooi en blou. Soos u kan sien, het die blou led 'n groter kniespanning, en daarom het 'n blou led ongeveer 3 volt nodig.
Stap 5: Toetsweerstand
Ek doen I - V -kromme vir weerstand. Soos u kan sien, is die grafiek lineêr. Grafieke toon dat die wet van Ohm slegs vir weerstande werk, nie vir leds nie. Ek bereken weerstand, R = U/I. Metings is nie akkuraat teen 'n lae stroomwaarde nie, want analoog -digitale omskakelaar in Arduino het 'n resolusie:
5V / 1024 = 4.8 mV en stroom -> 19.2 microAmps.
Ek dink meetfoute is:
- broodbordinhoud is nie 'n superinhoud nie en maak 'n paar foute in die spanning
- gebruikte weerstande het ongeveer 5 % variëteit in weerstand
- ADC waardes van analoog lees ossileer
Aanbeveel:
Hoe om 'n hommeltuig te maak met Arduino UNO - Maak 'n quadcopter met behulp van mikrokontroller: 8 stappe (met foto's)
Hoe om 'n hommeltuig te maak met Arduino UNO | Maak 'n quadcopter met behulp van mikrobeheerder: inleiding Besoek my Youtube -kanaal 'n Drone is 'n baie duur apparaat (produk) om te koop. In hierdie pos gaan ek bespreek hoe ek dit goedkoop kan maak ?? En hoe kan u u eie goedkoop maak teen goedkoop pryse … In Indië is al die materiale (motors, ESC's
PWM Met ESP32 - Dim LED met PWM op ESP 32 Met Arduino IDE: 6 stappe
PWM Met ESP32 | Dim LED met PWM op ESP 32 Met Arduino IDE: In hierdie instruksies sal ons sien hoe om PWM seine te genereer met ESP32 met behulp van Arduino IDE & PWM word basies gebruik om analoog uitset van enige MCU te genereer en die analoog uitset kan tussen 0V en 3.3V wees (in die geval van esp32) & van
DIY slim weegskaal met wekker (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): 10 stappe (met foto's)
DIY Smart Scale With Alarm Clock (met Wi-Fi, ESP8266, Arduino IDE en Adafruit.io): In my vorige projek het ek 'n slim badkamerskaal met Wi-Fi ontwikkel. Dit kan die gebruiker se gewig meet, plaaslik vertoon en dit na die wolk stuur. U kan meer inligting hieroor kry op die onderstaande skakel: https: //www.instructables.com/id/Wi-Fi-Smart-Scale-wi
Maak 'n horlosie met M5stick C Met Arduino IDE - RTC-intydse klok met M5stack M5stick-C: 4 stappe
Maak 'n horlosie met M5stick C Met Arduino IDE | RTC Real Time Clock Met M5stack M5stick-C: Hallo ouens in hierdie instruksies, ons sal leer hoe om 'n horlosie te maak met 'n m5stick-C ontwikkelbord van m5stack met behulp van Arduino IDE. So m5stick sal datum, tyd en amp vertoon; week van die maand op die skerm
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons