Arduino Projeleri
#25Başlangıç

Basit Osiloskop (Seri Plotter)

~30 dkYok

Proje Amacı

Bir analog pinden okunan gerilimi Arduino IDE'nin Seri Plotter aracıyla gerçek zamanlı grafiğe döker — gerçek bir osiloskopun yerini tutmaz ama bir sinyalin davranışını 100 TL'nin altında bir devreyle gözle görmenin en ucuz yoludur.

Gerekli Malzemeler

  • Arduino Uno
  • Potansiyometre (test sinyali için)
  • Breadboard
  • Jumper kablolar

Gerekli Kütüphaneler

Gerekli ek kütüphane yok, sadece Arduino IDE'nin yerleşik fonksiyonları kullanılıyor.

Pin Bağlantıları

Bileşen PiniBağlantı
Potansiyometre uç-1
5V
Potansiyometre orta (sinyal)
A0
Potansiyometre uç-2
GND

Devre Şeması

Arduino Kodu

arduino-25-basit-osiloskop-seri-plotter.ino
1const int sinyalPin = A0;
2
3void setup(){
4 Serial.begin(115200);
5}
6
7void loop(){
8 int deger = analogRead(sinyalPin);
9 float gerilim = deger * (5.0/1023.0);
10 Serial.println(gerilim);
11 delayMicroseconds(500);
12}

Çalışma Açıklaması

Arduino Uno'nun ADC'si saniyede yaklaşık 10.000 örnekleme yapabilir ama Seri Port darboğazı gerçek örnekleme hızını düşürür; bu basit versiyon düşük frekanslı sinyaller içindir. Gerçek bir osiloskopun yerini tutmaz, eğitim amaçlıdır.

Test Bilgisi

Devreyi kurun, kodu yükleyin. Arduino IDE'de Araçlar > Seri Plotter'ı açın (baud hızını 115200 seçin). Potansiyometreyi çevirin; gerilim dalga formunun gerçek zamanlı çizildiğini gözlemleyin.

Olası Sorunlar ve Çözümleri

Grafik düz bir çizgi gösteriyorsa: potansiyometrenin gerçekten çevrildiğinden ve A0 bağlantısının sağlam olduğundan emin olun. Seri Plotter açılmıyorsa: Araçlar menüsünden doğru portun seçildiğinden ve baud hızının (115200) kodla eşleştiğinden emin olun. Grafik çok gürültülü/dalgalıysa: ölçüm noktaları arasına küçük bir ortalama (moving average) filtresi eklenebilir.

Alternatif Çözümler

Potansiyometre yerine herhangi bir analog sensör (ses, ışık, sıcaklık) bağlanarak o sinyalin davranışı gözlemlenebilir. Daha gelişmiş bir versiyon için Processing veya Python (matplotlib) ile özel bir görselleştirme arayüzü yazılabilir.

Bu projenin kodunu AI ile özelleştir

Farklı pin, ek özellik ya da başka bir sensör mü istiyorsun?