İçindekiler:
Video: Arduino Analog Değer Çizici: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:19
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:
- 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
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:
Profesyonel PCB Nasıl Yapılır (Buna Değer mi?): 5 Adım
Profesyonel PCB Nasıl Yapılır (Buna Değer mi?): "PCB deneyimlerimi" paylaşmak isterim; seninle
Beyaz Tahta Çizici: 7 Adım
Beyaz Tahta Çizici: Çok uzun zaman önce, denetleyicisi olmayan bir Rotring NC çizici buldum. Onunla ne yapmak istediğimi tamamen unuttum ama geçen hafta onu tekrar buldum ve ondan bir beyaz tahta çizici yapmak istiyorum. Beyaz tahtadaki kişisel el yazım hiç
Faks Makinesi: Parçaları ve Neyin Kurtarmaya Değer Olduğunu Açıklama: 9 Adım
Faks Makinesi: Parçaları ve Neyin Kurtarmaya Değer Olduğunu Açıklama: Son zamanlarda bu faks makinesini buldum. Temizledim ve güç kablosu ve telefon hattı ile bağladım ve düzgün çalışıyordu, ancak faks makinesine ihtiyacım yok ve onu söküp başka bir talimat vermenin iyi olacağını düşündüm. BEN
DVD Oynatıcı: Parçaları ve Neyin Kurtarmaya Değer Olduğunu Açıklama: 9 Adım
DVD Oynatıcı: Parçaları ve Neyin Kurtarmaya Değer Olduğunu Açıklamak: Bugün bu eski DVD oynatıcıya bir göz atacağız. Düzgün çalışmıyordu, bu yüzden açmaya ve içinde ne olduğuna bakmaya karar verdim. Sorun, sürekli açılıp kapanması ve diskten okumak istememesiydi. Temelleri anlatacağım
Projenize Değer Verin: Grafik Ekran Kullanın!: 14 Adım
Projenize Değer Verin: Grafik Ekran Kullanın!: Bugünkü videomuzda size 1.8 inç TFT ekranı göstereceğim. Bu 128 x 160 grafik ekrandır. ESP32 LoRa'da gelenden daha büyük ve ayrıca geleneksel ESP32'deki kullanımını da göstereceğim. Daha sonra montaj ve kaynak alacağız