Innholdsfortegnelse:
2025 Forfatter: John Day | [email protected]. Sist endret: 2025-01-23 15:02
Jeg bestemte meg for å lage I - V kurve av lysdioder. Men jeg har bare ett multimeter, så jeg laget en enkel IV-måler med Arduino Uno.
Fra Wiki: En strøm -spenningskarakteristikk eller I -V -kurve (strøm -spenningskurve) er et forhold, vanligvis representert som et diagram eller en graf, mellom den elektriske strømmen gjennom en krets, enhet eller materiale, og den tilsvarende spenningen, eller potensiell forskjell på tvers av det.
Trinn 1: Liste over materialer
For dette prosjektet trenger du:
Arduino Uno med USB -kabel
brødbrett og dupontskabel
lysdioder (jeg brukte 5 mm røde og blå lysdioder)
fallmotstand (shuntmotstand) - Jeg bestemte meg for 200 ohm (for 5V er maksimal strøm 25 mA)
motstander eller potensiometer, jeg bruker en blanding av motstander - 100k, 50k, 20k, 10k, 5k, 2.2k, 1k, 500k
Trinn 2: Krets
Kretsen består av å teste led, shuntmotstand (R_drop) for måling av strøm. For å endre spenningsfall og strøm bruker jeg forskjellige motstander (R_x).
Grunnprinsippet er:
- få total strøm I i krets
- få spenningsfall på test ledet Ul
Total strøm I
For å få total strøm måler jeg spenningsfall Ur på shuntmotstand. Jeg bruker analoge pins for det. Jeg måler spenning:
- U1 mellom GND og A0
- U2 mellom GND og A2
Forskjellig av disse spenningene er lik spenningsfall på shuntmotstand: Ur = U2-U1.
Total strøm I er: I = Ur/R_drop = Ur/250
Spenningsfall Ul
For å få spenningsfall på LED, trekker jeg U2 fra total spenning U (som skal være 5V): Ul = U - U2
Trinn 3: Kode
flyte U = 4980; // spenning mellom GND og arduino VCC i mV = total spenning
flyte U1 = 0; // 1 sonde
flyte U2 = 0; // 2 sonde
flyte Ur = 0; // spenningsfall på shuntmotstand
flyte Ul = 0; // spenningsfall på led
flyte I = 0; // total strøm i krets
float R_drop = 200; // motstand av lukket motstand
ugyldig oppsett ()
{
Serial.begin (9600);
pinMode (A0, INNGANG);
pinMode (A1, INNGANG);
}
hulrom ()
{
U1 = float (analogRead (A0))/1023*U; // få spenning mellom GND og A0 i milliVolt
U2 = float (analogRead (A1))/1023*U; // få spenning mellom GND og A1 i milliVolt
Ur = U2-U1; // fallspenning på shuntmotstand
I = Ur/R_drop*1000; // total strøm i microAmps
Ul = U-U2; // spenningsfall på led
Serial.print ("1");
Serial.print (U1);
Serial.print ("2");
Serial.print (U2);
Serial.print ("////");
Serial.print ("spenningsfall på shuntmotstand:");
Serial.print (Ur);
Serial.print ("spenningsfall på led:");
Serial.print (Ul);
Serial.print ("total strøm:");
Serial.println (I);
// pause
forsinkelse (500);
}
Trinn 4: Testing
Jeg tester 2 lysdioder, rød og blå. Som du kan se, har blå led knespenning større, og det er derfor blå lys trenger blå led begynner å blåse rundt 3 volt.
Trinn 5: Testing av motstand
Jeg gjør I - V kurve for motstand. Som du kan se, er grafen lineær. Grafer viser at Ohms lov bare fungerer for motstander, ikke for lysdioder. Jeg beregner motstand, R = U/I. Målinger er ikke presise ved lav strømverdi, fordi analog - digital omformer i Arduino har oppløsning:
5V / 1024 = 4,8 mV og strøm -> 19,2 microAmps.
Jeg tror målefeil er:
- brødbrettinnhold er ikke superinnhold og gjør noen spenningsfeil
- brukte motstander har rundt 5 % variasjon i motstand
- ADC -verdier fra analog les oscilere
Anbefalt:
Raspberry Pi -eske med kjølevifte med CPU -temperaturindikator: 10 trinn (med bilder)
Raspberry Pi-eske med kjølevifte med CPU-temperaturindikator: Jeg hadde introdusert bringebær pi (heretter som RPI) CPU-temperaturindikatorkrets i det forrige prosjektet. Kretsen viser ganske enkelt RPI 4 forskjellige CPU-temperaturnivå som følger.- Grønn LED ble slått på når CPU -temperaturen er innenfor 30 ~
Gratulerer med dagen med vannsynthesizer med MakeyMakey og Scratch: 5 trinn
Gratulerer med dagen på vannsynthesizer med MakeyMakey og Scratch: I stedet for blomster og sang kan du bygge denne installasjonen som en stor overraskelse for bursdager
Plattformspill med uendelige nivåer på GameGo med Makecode Arcade: 5 trinn (med bilder)
Plattformspill med uendelige nivåer på GameGo med Makecode Arcade: GameGo er en Microsoft Makecode -kompatibel retro spillkonsoll utviklet av TinkerGen STEM education. Den er basert på STM32F401RET6 ARM Cortex M4 -brikken og laget for STEM -lærere eller bare folk som liker å ha det gøy med å lage retro videospill
PWM Med ESP32 - Dimmende LED med PWM på ESP 32 Med Arduino IDE: 6 trinn
PWM Med ESP32 | Dimmende LED med PWM på ESP 32 Med Arduino IDE: I denne instruksen vil vi se hvordan du genererer PWM -signaler med ESP32 ved hjelp av Arduino IDE & PWM brukes i utgangspunktet til å generere analog utgang fra hvilken som helst MCU, og den analoge utgangen kan være alt mellom 0V til 3,3V (i tilfelle esp32) & fra
Teppe med sensorer/ RF -kommunikasjon med Arduino Micro: 4 trinn (med bilder)
Teppe med sensorer/ RF -kommunikasjon med Arduino Micro: Jeg avsluttet nylig installasjonen Like variert, som er laget av en serie lamper som reagerer på sensorene plassert i et teppe under lampene. Her er hvordan jeg laget teppet med trykksensorer. Jeg håper du finner det nyttig