İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu proje daha önce yaptığım bir projenin ikinci kısmı. İlk bölümde bilgisayar klavyenizdeki YUKARI ve AŞAĞI tuşları ile kontrol edebileceğiniz sanal bir basınç ölçer tasarladım. bkz. Sanal Basınç Göstergesi Bölüm1
Bu sefer göstergeyi potansiyometre ile kontrol edeceğiz. Temelde olan şudur: potansiyometre, A0 bağlantı noktasındaki (Arduino'nun analog bağlantı noktası) voltaj okumasını değiştirecektir. Her voltaj okuması, 0 ila 1023 bayt arasında bir dijital değere karşılık gelir. Karşılık gelen dijital değer bilgisayara seri port üzerinden gönderilecektir. İşlem taslağı seri bağlantı noktasından değeri okuyacak ve bunu iğnenin döneceği açı olan açı değerine dönüştürecektir.
Bu harika bir proje, oldukça eğlenceli ve yapması çok kolay.
Eğlence.
Gereçler
- 1 x Bilgisayar (işleme ve Arduino IDE kurulu olarak).
- 10k x potansiyometre.
- USB kablosu ile 1 x Arduino Uno.
Adım 1: Adım 1: Arduino İle Potansiyometre Devresi
Potansiyometre devresi çok basit bir devredir:
- Güç kaynağına 1 pin bağlanır.
- diğer pin toprağa bağlanır ve orta pin Arduino'nun A0'ına bağlanır.
Adım 2: Adım 3: Arduino Sketch Yazma ve Uno'ya Yükleme
Bu basit ve yalındır bir eskizdir.
Voltaj değeri A0 portuna gönderilir, analogRead komutu 0 ile 1023 bayt arasında bir değer verecektir.
İşlem IDE'sindeki Seri modül sadece 0'dan 255'e kadar olan değerleri okuyabildiğinden, analogRead'den gelen değerleri 4'e bölmemiz gerekecek.
Bu yüzden bu komuta sahibiz:
"data = analogRead(pressurePin)/4;"
Adım 3: Adım 3: Virtual Gauge Yazılımının Yazılması
Bu eskiz, 1. bölümdekinin değiştirilmiş bir versiyonudur. Temel olarak bu çizimde olan şey, Processing IDE'nin değeri seri porttan okumasıdır, bu değer 0 ile 1.5PI radyan arasında açı değerine dönüştürülür.
açı = harita(val, 255, 0, 0, 1.5*PI);
0 açısı, 0 basıncına ve 1.5 PI açısı maksimum basınca karşılık gelir.
Unutulmaması gereken önemli bir şey, önce Arduino'nun hangi bağlantı noktasına bağlı olduğunu bilmeniz gerektiğidir. bu bilgiyi Arduino IDE'den alabilirsiniz. Bu projede Arduino "COM6" da bağlandı
IDE gösterisinin işlenmesindeki 5. satır:
String portName = Serial.list()[2];