Mündəricat:
- Addım 1: Materialların siyahısı
- Addım 2: Dövrə
- Addım 3: Kod
- Addım 4: Test
- Addım 5: Rezistoru sınayın
Video: Arduino ilə I - V əyrisi: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
Ledlərin I -V əyrisini yaratmaq qərarına gəldim. Ancaq mənim yalnız bir multimetrim var, buna görə Arduino Uno ilə sadə I-V sayğac yaratdım.
Wiki -dən: Cərəyan -gərginlik xarakteristikası və ya I -V əyrisi (cərəyan -gərginlik əyrisi), bir dövrə, cihaz və ya materialdan keçən elektrik cərəyanı ilə müvafiq gərginlik və ya arasındakı potensial fərq.
Addım 1: Materialların siyahısı
Bu layihə üçün sizə lazım olacaq:
USB kabel ilə Arduino Uno
çörək taxtası və duponts kabeli
ledlər (5 mm qırmızı və mavi ledlərdən istifadə etdim)
düşmə rezistoru (şant müqaviməti) - 200 ohm üçün qərar verdim (5V üçün maksimum cərəyan 25 mA)
rezistorlar və ya potensiometr, rezistorların qarışığından istifadə edirəm - 100k, 50k, 20k, 10k, 5k, 2.2k, 1k, 500k
Addım 2: Dövrə
Dövrə, cərəyanı ölçmək üçün LED, şönt rezistorundan (R_drop) ibarətdir. Gərginliyi və cərəyanı dəyişdirmək üçün müxtəlif rezistorlardan (R_x) istifadə edirəm.
Əsas prinsip budur:
- dövrədə ümumi cərəyan I əldə edin
- testdə Ul gərginliyini azaldın
Ümumi cərəyan I
Ümumi cərəyanı əldə etmək üçün şunt rezistorunda Ur geriliminin düşməsini ölçürəm. Bunun üçün analog pinlərdən istifadə edirəm. Gərginliyi ölçürəm:
- GND və A0 arasındakı U1
- GND və A2 arasında U2
Bu gərginliklərdən fərqli olaraq şönt rezistorunda bərabər gərginlik düşməsi var: Ur = U2-U1.
Ümumi cərəyan I: I = Ur/R_drop = Ur/250
Gərginlik düşməsi Ul
Leddə gərginlik düşməsini əldə etmək üçün U2 -ni ümumi gərginlikdən (5V olmalıdır) çıxarıram: Ul = U - U2
Addım 3: Kod
üzmək U = 4980; // mV -də GND ilə arduino VCC arasındakı gərginlik = ümumi gərginlik
float U1 = 0; // 1 zond
float U2 = 0; // 2 zond
üzən Ur = 0; // şönt rezistorunda gərginlik düşməsi
float Ul = 0; // LED -də gərginlik azalması
float I = 0; // dövrədəki ümumi cərəyan
float R_drop = 200; // bağlanma müqavimətinin müqaviməti
boş quraşdırma ()
{
Serial.begin (9600);
pinMode (A0, GİRİŞ);
pinMode (A1, GİRİŞ);
}
boşluq döngəsi ()
{
U1 = float (analogRead (A0))/1023*U; // milliVolts ilə GND və A0 arasındakı gərginliyi əldə edin
U2 = float (analogRead (A1))/1023*U; // GND ilə A1 arasındakı gərginliyi milliVolt ilə əldə edin
Ur = U2-U1; // şönt rezistorunda gerilim düşməsi
I = Ur/R_drop*1000; // microAmps -də ümumi cərəyan
Ul = U-U2; // LED -də gərginlik azalması
Serial.print ("1");
Serial. çap (U1);
Serial.print ("2");
Serial. çap (U2);
Serial.print ("////");
Serial.print ("şönt rezistorunda gərginlik düşməsi:");
Serial. çap (Ur);
Serial.print ("LED -də gərginlik düşməsi:");
Serial. çap (Ul);
Serial.print ("cari cərəyan:");
Serial.println (I);
// fasilə
gecikmə (500);
}
Addım 4: Test
Qırmızı və mavi olmaqla 2 led sınayıram. Gördüyünüz kimi, mavi ledin diz gərginliyi daha böyükdür və buna görə də mavi ledin 3 volt ətrafında üfürmək üçün mavi ledə ehtiyacı var.
Addım 5: Rezistoru sınayın
Rezistor üçün I - V əyrisini edirəm. Gördüyünüz kimi, qrafik xətti olur. Qrafiklər göstərir ki, Ohm qanunu yalnız rezistorlar üçün işləyir, ledlər üçün deyil. R = U/I müqavimətini hesablayıram. Ölçmələr aşağı cərəyan dəyərində dəqiq deyil, çünki Arduinodakı analog -rəqəmsal çeviricinin qətnaməsi var:
5V / 1024 = 4.8 mV və cərəyan -> 19.2 microAmps.
Düşünürəm ki, ölçü səhvləri bunlardır:
- çörək taxtası iştirakçıları super yarışmacılar deyil və gərginlikdə bəzi səhvlər edir
- istifadə olunan rezistorlar 5 % -ə yaxın müqavimət göstərir
- Analog oxunuşdan ADC dəyərləri salınır
Tövsiyə:
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
Brachistochrone əyrisi: 18 addım (şəkillərlə)
Brachistochrone əyrisi: Brachistochrone əyrisi, fərqli yüksəkliklərdə olan iki A və B nöqtələri arasında ən sürətli yolu əldə edən klassik bir fizika problemidir. Bu problem sadə görünsə də, əks-intuitiv nəticə təqdim edir və buna görə də cazibədardır
ESP32 ilə PWM - Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: 6 addım
ESP32 ilə PWM | Arduino IDE ilə ESP 32 -də PWM ilə LED Karartma: Bu təlimatlarda Arduino IDE istifadə edərək ESP32 ilə PWM siqnallarının necə yaradılacağını görəcəyik. PWM əsasən hər hansı bir MCU -dan analoq çıxışı yaratmaq üçün istifadə olunur və bu analog çıxış 0V ilə 3.3V arasında ola bilər (esp32 vəziyyətində) & dan
INA219: 4 addımlı saxta TP4056 şarj əyrisi test cihazı
INA219 ilə saxta TP4056 şarj əyrisi test cihazı: Niyə bir müddətdir TP4056 modullarından istifadə edirəm və bu yaxınlarda orada çoxlu saxta modulların olduğunu öyrəndim. Orijinal TP4056 çiplərini tapmaq həqiqətən çətindir. Bu blogda əla bir kontur var
Boru əyrisi izləyicisi: 10 addım
Boru əyrisi izləyicisi: Bu, oradakı bütün boru amp həvəskarları və hakerlər üçündür. Fəxr edə biləcəyim bir boru stereo amp qurmaq istədim. Ancaq tel çəkmə zamanı gördüm ki, bəzi 6AU6 -lar lazım olduqları yerdə qərəz verməkdən imtina ediblər. Mənim varımdır