ARDUINO · BREADBOARD · SENSÖR
Arduino projeleri, adım adım
Breadboard'a ilk kabloyu takmaktan Seri Monitörde ilk ölçümü görmeye kadar her adım çizimli. Envanterindeki parçalarla neler yapabileceğini gör, eksiklerini tek listede topla.
Uygulamada adım adım yap- EnvanterinElindeki parçaları ekle, hangi projeleri hemen yapabileceğini gör.
- Kablo kablo kontrolHer bağlantıyı tek tek işaretle; yanlış delik ilk devrelerin bir numaralı sorunu.
- Eksik listesiEksik parçalar tek listede, adetleriyle birlikte.
Projeler
LED Yakıp Söndürme (Blink)Başlangıç10 dkArduino’nun 13 numaralı pinine bağlı bir LED’i saniyede bir yakıp söndüren ve her değişimde durumu Seri Monitöre yazan ilk proje. Breadboard, LED ve direnç kullanmayı öğretir. Kartın üzerindeki L ışığı da 13 numaralı pine bağlı olduğu için LED ile birlikte yanıp söner. Ek kütüphane gerekmez.Projeye git
Gece Lambası (LDR)Başlangıç20 dkOrtam kararınca kendiliğinden yanan bir gece lambası. LDR (ışık sensörü) ile 100 kΩ direnç bir gerilim bölücü kurar; Arduino ışık seviyesini A0 pininden okur ve karanlıkta 9 numaralı pindeki LED’i PWM ile loş yakar. Analog okuma, eşik değeri ve PWM’i öğretir. Ek kütüphane gerekmez.Projeye git
DHT11 Sıcaklık ve Nem ÖlçerBaşlangıç20 dkDHT11 sensörüyle ortamın sıcaklığını ve nemini ölçüp değerleri saniyede bir Arduino IDE’nin Seri Monitörüne yazdıran başlangıç projesi. Kodu yüklemeden önce Arduino IDE’de DHTlib kütüphanesini kurman gerekiyor.Projeye git
DHT22 Sıcaklık ve Nem ÖlçerBaşlangıç20 dkDHT22 sensörüyle nemi ve sıcaklığı hem Celsius hem Fahrenheit olarak ölçüp iki saniyede bir Seri Monitöre yazdıran proje. DHT11’e göre daha hassas ve daha geniş ölçüm aralığına sahip. Kodu yüklemeden önce Arduino IDE’de Adafruit’in “DHT sensor library” kütüphanesini (ve istediği “Adafruit Unified Sensor” kütüphanesini) kurman gerekiyor.Projeye git
HC-SR04 Ultrasonik Mesafe ÖlçerBaşlangıç20 dkHC-SR04 ultrasonik sensörle önündeki nesneye olan mesafeyi santimetre cinsinden ölçüp saniyede yaklaşık 10 kez Seri Monitöre yazdıran proje. Sensör gönderdiği ses dalgasının yankısının dönüş süresini ölçer; kod bu süreyi 58’e bölerek santimetreye çevirir. Ek kütüphane gerekmez.Projeye git
MQ-3 Alkol Sensörü ile Alkol ÖlçümüBaşlangıç25 dkMQ-3 gaz sensörüyle havadaki alkol buharını ölçüp analog değeri ve eşik durumunu yarım saniyede bir Seri Monitöre yazdıran proje. Analog değer (0-1023) alkol yoğunluğu arttıkça yükselir; Limit değeri ise kart üzerindeki trimpotla ayarlanan eşiğin aşılıp aşılmadığını gösterir. Ek kütüphane gerekmez. Sensörün ısıtıcısı çalışırken ısınır; ilk kullanımda sensörü bir süre (ideali 24 saat) beslemeden bırakma ve ölçümden önce birkaç dakika ısınmasını bekle. Kod 115200 baud hızını kullanır, Seri Monitörde de 115200 seç.Projeye git
MQ-5 ile LPG Gaz Ölçümü (PPM)Orta30 dkMQ-5 gaz sensörünün analog çıkışını okuyup voltaja ve sensörün o anki direncine (Rs) çeviren, açılışta Ro değerini temiz havada kendisi ölçen ve MQ-5 datasheet'indeki LPG eğrisiyle tahmini LPG yoğunluğunu (PPM) iki saniyede bir Seri Monitöre yazdıran proje. Açılışta ısıtıcının kararlı hale gelmesi için 10 saniye beklenir, ardından 5 saniye kalibrasyon yapılır: bu sırada sensör temiz havada olmalı, yakınında gaz olmamalı. Temiz havada Rs/Ro oranı 6.5 civarında, PPM 1'in altındadır; ortama gaz verildiğinde oran düşer, PPM belirgin şekilde yükselir. PPM değeri tahminidir: yeni bir sensör, datasheet'e göre ilk kullanımda 24 saatten uzun ısıtılmadan kararlı değer vermez. Ek kütüphane gerekmez.Projeye git
Su Seviyesi Sensörü ile Seviye ÖlçümüBaşlangıç15 dkSu seviyesi sensörünün analog çıkışını okuyup seviyeyi Boş, Düşük, Orta ve Yüksek olarak saniyede bir Seri Monitöre yazdıran başlangıç projesi. Sensörün paralel izleri suya battıkça direnç düşer ve okunan değer yükselir. Eşik değerleri (100, 400, 450) suyun iletkenliğine ve sensöre göre değişir; önce ham değerleri izleyip kendi eşiklerini belirlemen daha doğru sonuç verir. Yalnızca izli alt kısmı suya batır, üstteki elektronik kısmı ve pinleri ıslatma. Korozyonu azaltmak için sensörü sürekli beslemeden bırakma. Ek kütüphane gerekmez.Projeye git
TCS3200 ile Renk AlgılamaOrta30 dkÖnüne tutulan nesnenin rengini algılayan bir devre. TCS3200 kartı ışığı kırmızı, yeşil ve mavi filtreli fotodiyotlarla ölçer ve seçilen rengin yoğunluğunu kare dalga olarak verir; Arduino üç rengin darbe sürelerini pulseIn ile ölçüp Seri Monitöre yazar ve baskın rengi söyler. Dijital pinlerle filtre seçmeyi ve darbe süresi ölçmeyi öğretir. Ek kütüphane gerekmez.Projeye git
Trafik LambasıBaşlangıç20 dkÜç LED'le gerçek bir trafik lambası: kırmızı, kırmızı + sarı, yeşil ve sarı ışıklar Türkiye'deki sırayla yanar, her aşama Seri Monitöre de yazılır. Birden çok çıkışı sırayla yönetmeyi, digitalWrite ve delay ile zamanlamayı, tekrarlanan işi kendi fonksiyonuna toplamayı öğretir. Işıkların sürelerini koddaki sabitlerden değiştirebilirsin. Ek kütüphane gerekmez.Projeye git
Butonla LED Aç/KapaBaşlangıç20 dkBir butonla kırmızı LED'i aç kapa: her basışta LED'in durumu değişir, kaçıncı basış olduğu ve LED'in durumu Seri Monitöre yazılır. digitalRead ile buton okumayı, Arduino'nun iç pull-up direncini (INPUT_PULLUP), butona basıldığı anı yakalamayı ve kontak sıçramasını (debounce) öğretir. Buton için ek direnç ve ek kütüphane gerekmez.Projeye git
Potansiyometreyle LED ParlaklığıBaşlangıç20 dkPotansiyometrenin düğmesini çevirerek bir LED'in parlaklığını ayarla: düğme bir uçtayken LED söner, öbür uca doğru çevirdikçe parlar. Okunan değer ve LED'e verilen parlaklık Seri Monitöre de yazılır. analogRead ile analog giriş okumayı, map ile bir aralığı başka bir aralığa çevirmeyi ve analogWrite ile PWM kullanmayı öğretir. Ek kütüphane gerekmez.Projeye git
Buzzer ile Kapı ZiliBaşlangıç20 dkButona basınca pasif buzzer'dan dört notalı bir "ding-dong" melodisi çalan bir kapı zili; her çalış Seri Monitöre de yazılır. tone() ile ses çıkarmayı, notaları ve sürelerini dizilerde tutup bir for döngüsüyle çalmayı, işi kendi fonksiyonuna toplamayı ve butonu Arduino'nun iç direnciyle (INPUT_PULLUP) okumayı öğretir. Melodiyi koddaki notaları değiştirerek kendine göre yapabilirsin. Ek kütüphane gerekmez.Projeye git
Potansiyometreyle ServoBaşlangıç25 dkPotansiyometrenin düğmesini çevirdikçe SG90 servo motor da aynı yöne döner: düğmenin bir ucu 0°, öbür ucu 180°. Servonun durduğu açı Seri Monitöre de yazılır. Bir kütüphaneyi (Servo) projeye eklemeyi, analogRead ile okunan değeri map ile açıya çevirmeyi ve servo.write ile bir motoru istenen açıya götürmeyi öğretir. Servo kütüphanesi Arduino IDE ile gelir, ayrıca kurmak gerekmez.Projeye git