Mündəricat:
- Addım 1: Əsaslar
- Addım 2: 0-5V ölçmək
- Addım 3: 5V -dən yuxarı gərginliyi ölçün
- Addım 4: Gərginlik Bölücüsünün Qurulması
- Addım 5: Gərginliyi oxumaq
Video: Arduino istifadə edərək gərginlik ölçülməsi: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
Gərginliyin ölçülməsi cərəyanın ölçülməsi ilə müqayisədə istənilən mikrokontrolördən istifadə etməklə olduqca asandır. Batareyalarla işləyirsinizsə və ya özünüz tənzimlənən enerji təchizatı etmək istəyirsinizsə, gərginliyin ölçülməsi zəruridir. Bu üsul hər hansı bir uC üçün tətbiq olunsa da, bu dərsdə Arduino istifadə edərək gərginliyi ölçməyi öyrənəcəyik.
Bazarda gərginlik sensorları mövcuddur. Ancaq həqiqətən onlara ehtiyacınız varmı? Gəlin öyrənək!
Addım 1: Əsaslar
Mikro nəzarətçi analog gərginliyi birbaşa anlaya bilməz. Buna görə bir analogdan rəqəmsal çeviriciyə və ya qısaca ADC -dən istifadə etməliyik. Arduino Uno-nun beyni olan Atmega328, 6 kanallı (A0-dan A5-ə qədər) 10 bitlik ADC-yə malikdir. Bu, 0-dan 5V-a qədər olan giriş gərginliklərini 0-dan (2^10-1), yəni vahid başına 4.9mV həll edən 1023-ə bərabər olan tam ədədlərə uyğunlaşdıracağını bildirir. 0, 1023 -ə qədər 0V, 1 ilə 4.9mv, 2 ilə 9.8mV və s.
Addım 2: 0-5V ölçmək
Birincisi, maksimum 5V gərginliyi olan gərginliyi necə ölçəcəyimizi görəcəyik. Xüsusi dəyişikliklərə ehtiyac olmadığı üçün bu çox asandır. Dəyişən gərginliyi simulyasiya etmək üçün orta pin 6 kanaldan birinə bağlı olan bir potansiometrdən istifadə edəcəyik. İndi ADC -dən dəyərləri oxumaq və yenidən faydalı gərginlik oxunuşlarına çevirmək üçün kodu yazacağıq.
Analog pin A0 oxunur
dəyər = analogRead (A0);
İndi 'dəyər' dəyişənində gərginlikdən asılı olaraq 0 ilə 1023 arasında bir dəyər var.
gərginlik = dəyər * 5.0/1023;
Alınan dəyər, faktiki gərginliyi əldə etmək üçün qətnamə ilə vurulur (vahid başına 5/1023 = 4.9mV).
Və nəhayət, ölçülmüş gərginliyi Serial monitorda göstərin.
Serial.print ("Gərginlik =");
Serial.println (gərginlik);
Addım 3: 5V -dən yuxarı gərginliyi ölçün
Ancaq ölçülməsi lazım olan gərginlik 5 voltdan artıq olduqda problem yaranır. Bu, göstərildiyi kimi ardıcıl olaraq bağlanan 2 rezistordan ibarət olan bir gərginlik bölücü dövrə istifadə edərək həll edilə bilər. Bu seriyalı əlaqənin bir ucu ölçülməli olan gərginliyə (Vm), digər ucu isə yerə bağlıdır. Ölçülmüş gərginliyə mütənasib bir gərginlik (V1) iki rezistorun qovşağında görünəcək. Bu qovşaq daha sonra Arduino analog pininə qoşula bilər. Gərginliyi bu düsturla tapmaq olar.
V1 = Vm * (R2/(R1+R2))
V1 gərginliyi Arduino tərəfindən ölçülür.
Addım 4: Gərginlik Bölücüsünün Qurulması
İndi bu gərginlik bölücüsünü qurmaq üçün əvvəlcə rezistorların dəyərlərini öyrənməliyik. Rezistorların dəyərini hesablamaq üçün bu addımları izləyin.
- Ölçülməli olan maksimum gərginliyi təyin edin.
- Kilo-ohm aralığında R1 üçün uyğun və standart dəyərə qərar verin.
- Formuladan istifadə edərək R2 hesablayın.
- R2 dəyəri standart bir dəyər deyilsə (və ya ona yaxın deyilsə), R1 -i dəyişdirin və yuxarıdakı addımları təkrarlayın.
- Arduino maksimum 5V idarə edə bildiyindən V1 = 5V.
Məsələn, ölçüləsi maksimum gərginlik (Vm) 12V və R1 = 47 kilo-ohm olsun. Sonra R2 formulunu istifadə edərək 33k -ə bərabər olduğu ortaya çıxır.
İndi bu rezistorlardan istifadə edərək bir gərginlik bölücü dövrə qurun.
Bu quruluşla artıq yuxarı və aşağı həddimiz var. Vm = 12V üçün V1 = 5V, Vm = 0V üçün V1 = 0V alırıq. Yəni Vm -də 0 -dan 12V -ə qədər, V1 -də 0 -dan 5V -a qədər mütənasib bir gərginlik olacaq və bundan sonra əvvəlki kimi Arduino -ya verilə bilər.
Addım 5: Gərginliyi oxumaq
Kodda kiçik bir dəyişiklik ilə, indi 0 ilə 12V arasında ölçə bilərik.
Analog dəyər əvvəlki kimi oxunur. Daha sonra yuxarıda göstərilən eyni düsturdan istifadə edərək 0 ilə 12V arasındakı gərginlik ölçülür.
dəyər = analogRead (A0);
gərginlik = dəyər * (5.0/1023) * ((R1 + R2)/R2);
Ümumi olaraq mövcud olan Gərginlik Sensor Modulları yalnız bir gərginlik bölücü dövrədən başqa bir şey deyil. Bunlar 30 kiloohm və 7.5 kilo-ohm rezistorlu 0 ilə 25V arasında qiymətləndirilmişdir.
Beləliklə, DIY edə bildiyiniz zaman niyə satın almalısınız!
Sona qədər qaldığınız üçün təşəkkürlər. Ümid edirəm bu dərslik sizə kömək edərdi.
Daha çox gələcək layihələr və dərslər üçün YouTube kanalıma abunə olun. Bir daha təşəkkürlər!
Tövsiyə:
Arduino istifadə edərək Güc Təchizatı Tezliyi və Gərginlik Ölçülməsi: 6 addım
Arduino istifadə edərək enerji təchizatı tezliyi və gərginlik ölçülməsi: Giriş: Bu layihənin məqsədi Hindistanda 220 ilə 240 volt və 50Hz arasında olan təchizat tezliyini və gərginliyini ölçməkdir. Siqnal çəkmək, tezliyi və gərginliyi hesablamaq üçün bir Arduino istifadə etdim, başqa mikrokontlardan istifadə edə bilərsiniz
LM317 istifadə edərək DIY Güc Təchizatı - Lm 317 Dəyişən Gərginlik Çıxışı: 12 Addım
LM317 istifadə edərək DIY Güc Təchizatı | Lm 317 Dəyişən Gərginlik Çıxışı: Bu gün kiçik layihələriniz üçün kiçik bir enerji təchizatı qurğusunun necə hazırlanacağını öyrənəcəyik. LM317, aşağı cərəyan enerji təchizatı üçün ən yaxşı seçimdir. wi
LM317 gərginlik tənzimləyicisini istifadə edərək tənzimlənən gərginlik DC enerji təchizatı: 10 addım
LM317 gərginlik tənzimləyicisini istifadə edərək tənzimlənən gərginlik DC enerji təchizatı: Bu layihədə, LM317 güc təchizatı dövrə diaqramı ilə LM317 IC istifadə edərək sadə tənzimlənən gərginlikli DC enerji təchizatı hazırladım. Bu dövrənin daxili bir körpü düzəldicisi olduğu üçün girişdə birbaşa 220V/110V AC təchizatı bağlaya bilərik
7809 gərginlik tənzimləyicisini istifadə edərək 35V DC -ni 9V DC -ə çevirin: 7 addım
7809 Voltaj Regülatörünü istifadə edərək 35V DC -ni 9V DC -ə çevirin: Salam Dostum, bu gün bir gərginlik tənzimləyicisi quracağam. Bu dövrəni istifadə edərək 35V DC -ni Sabit 9V DC -ə çevirə bilərik. Bu dövrədə yalnız 7809 Voltaj istifadə edəcəyik. Başlayaq
13003 Transistorundan istifadə edərək Gərginlik Nəzarətçisi Dövrünü Necə Etmək olar: 6 addım
13003 Transistorundan istifadə edərək Gərginlik Nəzarətçisi Dövrü Necə Yapılır: Salam dostum, Bu gün çıxış dəyişən gərginlikli enerji təchizatı verəcək bir gərginlik tənzimləyicisi quracağam. Elektron layihələr hazırladıqda dövrəni idarə etmək üçün fərqli gərginliklərə ehtiyacımız var. Mən bunu edəcəyəm