İçindekiler:
Video: Arduino'dan Excel'e Veri Göndermek (ve Çizmek): 3 Adım (Resimlerle)
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Arduino sensör okumamı gerçek zamanlı olarak çizebileceğim bir yol aradım. Yalnızca çizim yapmakla kalmaz, aynı zamanda daha fazla deney ve düzeltme için verileri görüntüler ve depolar.
Bulduğum en basit çözüm, excel'i kullanmaktı, ancak bir bükülme ile.
PLOT VERİLERİ İÇİN EXCEL GEREKTİRMEYEN BİR PROGRAM BURADAN BULABİLİRSİNİZ
www.instructables.com/id/Plot-Live-Arduino-Data-and-Save-It-to-Excel/
Ayrıca, bu talimatı ilginç bulursanız, belki de yaptığım bir başkasını beğenirsiniz (bir Nokia 5110 LCD'de canlı Arduino sensör okumalarını görüntüleme hakkında):
www.instructables.com/id/Arduinonokia-lcd-…
Adım 1: İhtiyacınız Olan Şeyler
Bunun için ihtiyacınız olacak:
-Windows (xp'de test edilmiştir)
-Arduino IDE'si
-Microsoft ofisi (2010'da test edilmiştir)
-PLX-DAQ (excel için genişletme)
-Arduino (UNO üzerinde test edilmiştir, ancak herhangi bir kart çalışmalıdır)
Zaten bir Arduino, Windows, Arduino IDE ve Excel'e sahip olduğunuzu varsayıyorum. İşte PLX-DAQ'yu indirmek için bağlantı:
www.parallax.com/downloads/plx-daq
Sadece indirip kurmanız gerekiyor, iyi çalışması gerekiyor. Kurulumdan sonra, Masaüstünüzde PLX-DAQ Elektronik Tablosu adlı bir kısayol bulacağınız PLX-DAQ adlı bir klasör otomatik olarak oluşturacaktır.
Arduino'nuzu excel'e veri göndermek için kullanmak istediğinizde kısayolu açmanız yeterlidir.
Adım 2: Arduino Parçası
Şimdi indirip yüklediğimize göre, Arduino kısmıyla başlayalım.
İşte, A sütununda zamanı ve B sütununda sensör ölçümlerinizi gösterecek olan oluşturduğum temel bir şablon.
Tabii ki, bu sadece basit bir şablon, oldukça basit ve ihtiyaçlarınıza göre ayarlayabilirsiniz.
Arduino koduna açıklamalar ekledim, böylece siz (ve bir süre onunla çalışmadıktan sonra ben) kodun hangi bölümünün ne yaptığını bilirsiniz.
İşte taslak:
//her zaman 0. satırdan başlar ve LABEL'in yanına yazılan şeyi yazar
geçersiz kurulum() {
Seri.başla(9600); // sayı ne kadar büyükse o kadar iyi
Serial.println("TEMİZ BİLGİ"); // önceki projelerden kalan tüm verileri temizler
Serial.println("LABEL, Acolumn, Bcolumn, …"); //her zaman ETİKET yazın, böylece Excel sonraki şeylerin sütunların adları olacağını bilir (örneğin Acolumn yerine Time yazabilirsiniz)
Serial.println("RESETTIMER"); //zamanlayıcıyı 0'a sıfırlar
}
boşluk döngüsü () {
Serial.print("VERİ, ZAMAN, ZAMANLAYICI, "); // ilk A sütununa zamanı ve B sütununa ölçümlerin başlamasından bu yana geçen zamanı yazar
Serial.print(Adata);
Serial.print(Bdata);
Seri.println(…); // ikinci çalıştırmada sonraki satıra geçeceğini bilmesi için son komuta println eklediğinizden emin olun
gecikme(100); // bir gecikme ekle
}
Açıkçası bu kodu yüklerseniz, kendi başına çalışmayacaktır!
Adata, Bdata ve … için bir formül eklemeniz gerekiyor. Bu şablon sadece referans amaçlıdır, böylece programı nasıl kullanacağınızı bilirsiniz. Sadece Serial.read() işlevini ekleyin, Adata, Bdata ve … olarak adlandırın ve çalışması gerekir.
Adım 3: Verileri Excel'e Gönderme
Elbette PLX-DAQ, indirdiğiniz rar klasöründeki talimatları okuyarak kendi başınıza keşfedebileceğiniz daha fazla fonksiyona sahiptir.
Excel'in verilerinizin grafiğini oluşturmasını istiyorsanız, ancak talimatları okumaktan canınızı sıkamıyorsanız, yapabileceklerinizin kısa bir versiyonu burada:
- talimatımdaki (değiştirilmiş) kodu kullan
- Arduino'nuzu normalde yaptığınız gibi bağlayın
-Arduino IDE'de SERİ MONİTÖRÜ AÇMAYIN, açarsanız excel ile çalışmayacaktır.
-PLX-DAQ Elektronik Tablonuzun kısayolunu açın
-excel “Bu uygulama ActiveX'i başlatmak üzere…” diyecek, sadece Tamam'ı tıklayın.
- Excel için Veri Toplama adlı yeni bir pencere görünecektir
-Arduino'nuzun bağlı olduğu usb portunu seçin (başlangıçta çalışmazsa portlar listesini gözden geçirin)
-Baud yazdığı yerde, Serial.begin()'de kodunuza koyduğunuz sayıyı seçin, benim durumumda bu 9600 olur
-boş bir grafik oluşturun
-x ve y ekseni için grafikte hangi veri sütunlarını istediğinizi seçin (bunu yapmanın yolu, excel sürümünüze bağlı olarak biraz farklıdır, ancak anlaşılması çok zor değildir)
-PLX-DAX'ta veri topla'yı tıklayın ve verileri toplamaya başlamalıdır
-excel, Arduino'dan gönderilen bilgileri gerçek zamanlı olarak mükemmelleştirmek için çizer
Grafiğinizin ne kadar kesin olmasını istediğinize bağlı olarak grafiğin özelliklerini değiştirebilirsiniz. Veri toplamayı kapatarak grafiğin bir bölümünü yakından inceleyebilirsiniz, x veya y eksenine sağ tıklayıp daha küçük bir çerçeveye ayarlayabilirsiniz. (normalde otomatik olarak ayarlanmıştır)
Ayrıca grafiğinizdeki noktaları birleştiren eğriye sağ tıklayıp eğrinin rengini ve kalınlığını seçebilirsiniz.
Temel bilgiler için bu kadar. Umarım bunu yazarak bir kaç kişiye yardımcı olmuşumdur. Bunu bulmam ve çalıştırmam biraz zaman aldı biliyorum.
Not; Bu talimatı beğendiyseniz, belki de yaptığım bir başkasını beğenirsiniz: