İçindekiler:

Arduino Analog Değer Çizici: 4 Adım
Arduino Analog Değer Çizici: 4 Adım

Video: Arduino Analog Değer Çizici: 4 Adım

Video: Arduino Analog Değer Çizici: 4 Adım
Video: Sıfırdan Arduino Dersleri 4 - Arduino for döngüsü, analogRead , Arduino map fonksiyonu 2024, Kasım
Anonim
Arduino Analog Değer Çizici
Arduino Analog Değer Çizici

Bir süre önce, analog çıkışlarım için bir grafiğe sahip olmanın oldukça kullanışlı olacağını düşündüm. Çıktılarımda hata ayıklamaya yardımcı olur, bana sensörün sınırları ve ne olmadığı hakkında genel bir fikir verir ve hatta herhangi bir sensör için oldukça havalı bir arayüz olurdu. Yani, bir Arduino, bir oled ve seçtiğiniz bir sensörle, bunu hazırlayalım ve çalıştıralım.

Adım 1: İhtiyacınız Olan Şeyler:

İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
İhtiyacınız Olan Şeyler
  • Arduino
  • Bir ekran (benim projem 0.96" OLED kullanıyor ve eskiz aynısı için uygun, ancak istediğiniz herhangi bir ekranı kullanmaktan çekinmeyin. Yine de, kodu ince ayarlamanız gerekecek (kod bölümünde açıklanmıştır))
  • Bir devre tahtası (Ben özel bir devre tahtası kalkanı kullanıyorum ama ne kullandığınızın bir önemi yok)
  • Atlama telleri
  • çok zaman değil

Adım 2: Donanım

Donanım
Donanım
Donanım
Donanım

OLED'i Bağlama: (Renkler için yukarıdaki resimlere bakın)

  • Kırmızı Tel (VCC): Arduino'nun 5v'si
  • Yeşil Tel (GND): Arduino'nun Toprağı
  • Mor Tel (SCL): Arduino'nun SCL'si (Belirli bir SCL pini yoksa, genellikle A5'tir, etiketleme için kartın altını kontrol edin)
  • Turuncu Tel (SDA): Arduino'nun SDA'sı (Belirli bir SDA pini yoksa, genellikle A4'tür, etiketleme için kartın altını kontrol edin)

Sensörü Bağlama: (Renkler için yukarıdaki resimlere bakın)

  • Sensöre özel pin çıkışına göre güç verin
  • Sensörün çıkışı A0'a gitmelidir

Adım 3: Kod

Programın yaptığı basit bir şey - analog girişi alır, onu grafiğin y koordinatlarına eşler ve x koordinatı sürekli olarak artarken önceki y koordinatından y koordinatına bir çizgi çizer.

Kod hiç de karmaşık değil ve iyi yorumlanmış, bu yüzden onu ince ayar yapmak için yeterince iyi anladığınızı düşünüyorsanız, elbette yapın. Bununla birlikte, minimum ince ayar ile maksimum düzeyde özelleştirilebilir olacak şekilde tasarlanmıştır. Grafik boyutunu, grafik konumunu veya okuma çubuğu boyutunu değiştirmek için (çubuk boyutu zaten en uygun ve duyarlı şekilde ayarlanmıştır), yalnızca

  • GRAPH_HEIGHT
  • GRAPH_WIDTH
  • GRAPH_BOX_X
  • GRAPH_BOX_Y
  • BAR_WIDTH

sabitler, gereksiniminize göre sabitler tanımı bölümünde.

Ek olarak, sensör çıkışınız ters çevrilebilir (yüksek giriş -> düşük çıkış ve tersi). Bu durumda, INVERTED sabitini 'true' olarak değiştirin.

Arduino kodu:

4. Adım: Sonuç

Yani bu basit proje için bu kadar. Umarım diğer insanlara faydası olur. Kodda bir hata, olası iyileştirmeler veya proje için yeni bir kullanım bulursanız, lütfen yorumlarda bana bildirin. Ayrıca, projeyi beğendiyseniz, "Bir Araç Oluşturun" yarışmasında ona oy vermeyi düşünün.

Önerilen: