» elektronik » Arduino »Arduino'daki araba voltmetresi

Araba voltmetre üzerinde Arduino



Tüm sevgililere selamlar DIY, bugün bir araba voltmetresi monte edeceğiz Arduino ve cihazdaki voltajı izlemek için yedi bölümlü bir gösterge arabalar. Bu cihazın montajı kolaydır ve sadece bir kez kurulum gerektirir.

Araçlar ve malzemeler
-Arduino Pro mini
10 Kom 0,5 W için direnç
- 2 Kom 0,5 W'da direnç
- TM1637 üzerindeki gösterge
Tel (benim durumumda - MGTF 0.12)
-Programmator
-Klemy
-Termokley
-Tutkal tabancası
Havya
-Pripoy
-Kanifol


Birinci adım.
Devrenin montajı kolaydır. R,1 = 10 Kom, R2 = 2 com.


İkinci Adım: Montaj:
Voltaj bölücünün montajı

Göstergeye lehim kabloları

Her şeyi şemaya göre lehimliyoruz


Kısa devrelerin meydana gelebileceği yerler, sıcak tutkal ile doldurabilirsiniz


Göstergenin arkasına Arduino tutkalı (boyutunu azaltmak için)


Üçüncü Adım.
Çizimde kendiniz için ayarlamanız gereken 4 değişken var

#include 

// --------- Konfigüre edilecek değişkenler ------------
#define CLK 2 // Arduino'da CLK ekranının bağlı olduğu dijital bağlantı noktası
#define DIO 3 // DIO ekranının bağlı olduğu Arduino'daki dijital bağlantı noktası
int analogInput = A0; // Gerilim bölücüden çıkışın bağlı olduğu analog port
çift ​​yanlışlık = 0.5; // voltmetre okumasından alınması gereken volt cinsinden voltaj, güç kaynağındaki okumalarla eşleşecek (veya eklenecek)
// ----------------------------------------------

GyverTM1637 disp (CLK, DIO);
bayt lastiği [] = {0x40, 0x40, 0x40, 0x40}; // çıktı ----
şamandıra R1 = 10000.0; // OMAH'da direnç R1 (10K)
float R2 = 2000.0; // OMAX'ta Direnç R2 (2K)
şamandıra vout = 0.0;
şamandıra vin = 0.0;
int değeri = 0;
çift ​​ptr;
void setup () {
pinMode (analogInput, INPUT);
 disp. parlaklık (7);
 disp noktası (0);
  disp.displayByte (lastik);
  gecikme (500);
  disp.clear ();
}
void loop () {

value = analogRead (analogInput);
vout = (değer * 5.0) / 1024.0;
vin = vout / (R2 / (R1 + R2));

vin = vin - yanlışlık;
çift ​​V1 = zemin (vin);
çift ​​V2 = modf (vin, & ptr);
V2 = V2 * 100;
disp.displayClock (V1, V2);
eğer (vin <0.95) {
vin = 0.0;
disp.displayClock (00.00);
}
gecikme (1200);
}


Dördüncü adım Test:
Pili bağlıyoruz ve sonucu görüyoruz:


Bitti! Şimdi bu cihazı araca monte etmeye devam ediyor ve kullanabilirsiniz.
4.8
5.7
7.3

Yorum ekle

    • gülümsegülümsemelerxaxatamamdontknowyahoonea
      patronçizikaptalevetevet-evetagresifgizli
      üzgünümdansdance2dance3pardonyardımiçecekler
      Durarkadaşlariyigoodgooddüdükbaygınlıkdil
      dumanzırıltıcraybeyanalaycıDon-t_mentionindir
      ısıöfkelilaugh1mdatoplantımoskingnegatif
      Not_ipatlamış mısırcezalandırmakokumakkorkutmakkorkutuyorarama
      alaythank_youbuto_clueumnikakutanlaşmak
      kötübeeeblack_eyeblum3kızarmakövünçcan sıkıntısı
      sansürlüşakasecret2tehdit etmekzaferyusun_bespectacled
      shokrespektlolPrevedkarşılamaKrutoyya_za
      ya_dobryiyardımcıne_huliganne_othodiFludyasakyakın
8 açıklama
Yazar
Alexey Evgenievich
aftor, bu kütüphaneyi nereden aldın, paylaşabilir misin?! her şey ele alındı ​​ve indirilen kütüphanelerden sözdizimi programınızdaki tüm eğri
Yazar
Hayır, dirençlerin bir hata olduğunu anlıyorum ve benim durumumda% 5 kadar
Makalede bunu belirtmeyi unuttum
Tavsiye için çok teşekkür ederim.
Yazar
Yorum için teşekkürler, jeneratörden gelen paraziti unuttum
Yazar, mutlak olduğunu varsayarak dirençlerin doğruluğunu dikkate almaz. Sadece ilk yanlılığı ayarlayarak karakteristiği ayarlamak mümkün değildir. R1 ve R2 kullanmak yerine, ayarlama için beşinci bir değişken eklemelisiniz - orijinal değeri 1/6 olan bölücünün bölme faktörü.
Ve ürünün müdahalesi, korunması ve mantıksızlığı hakkında, önceki yorumculara katılıyorum.
Aliexpress araba voltmetre maliyeti tm 1637 göstergesi ile aynı.Arduino iki kat daha fazla. Görev kitabı, her ikisi de tek bir yerden satın alınırsa, yaban turpu bahçesi ile cehennem ister mi?
Konuk Alex
Saçmalık tamamlandı. Acb'den, araba ile çalışacak - hayır. Birkaç motor çalıştıktan sonra prots uçacak. Otomobilin ağında vahşi engeller var, dünya için filtrelerle ayrı bir güç kaynağını engellemeniz ve en azından analog girişleri baskılayıcılarla örtmeniz ve herhangi bir sorun yaşamayacaksınız.

Okumanızı tavsiye ederiz:

Akıllı telefon için verin ...