Close Menu

    Yeni yazılardan haberdar olun!

    3D yazıcı, elektronik, Arduino ve daha onlarca konuda en yeni blog yazılarını ve haberleri kaçırmayın.

    Trendler

    🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

    CH340 Driver Kurulumu? Nasıl İndirilir?

    Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

    Instagram YouTube X (Twitter) Facebook LinkedIn Reddit Discord WhatsApp
    Popüler
    • 14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri
    • CH340 Driver Kurulumu? Nasıl İndirilir?
    • Arduino ile FM Radyo Uygulaması
    • STM32 ile I2C Oled Ekran Kullanımı
    YouTube Instagram X (Twitter) Reddit LinkedIn Discord WhatsApp
    Robo90 – BlogRobo90 – Blog
    • Anasayfa
    • 3D Baskı
    • Eğitim Serileri
      1. Arduino Eğitim Serisi
      2. IoT Eğitim Serisi
      3. Fusion 360 Eğitim Serisi
      4. Raspberry Pi Eğitim Serisi
      5. STM Eğitim Serisi
      6. View All

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      26 Temmuz 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      26 Temmuz 2023

      🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?

      26 Temmuz 2023

      Fusion 360’ta Dikdörtgen Komutları – Fusion 360 Eğitim Serisi – Bölüm 3

      21 Eylül 2023

      Fusion 360 Nasıl Kullanılır? – Fusion 360 Eğitim Serisi – Bölüm 2

      24 Ağustos 2023

      Autodesk Fusion 360 Nedir?

      8 Ağustos 2023

      Fusion 360 Öğrenci Lisansı Nedir? Nasıl Alınır?

      5 Ağustos 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Raspberry Pi Pico Nedir? Nasıl Kullanılır? – Bölüm 1

      9 Ağustos 2023

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Raspberry Pi Pico ile Potansiyometre Kullanarak Buzzer Kullanımı – Bölüm 4

      22 Eylül 2023

      Raspberry Pi Pico ile Potansiyometre Okuma – Bölüm 3

      22 Eylül 2023
    • Projeler
      1. 3D Yazıcı Projeleri
      2. Arduino Projeleri
      3. IoT Projeleri
      4. Raspberry Pi Projeleri
      5. View All

      🐉 Creality Ender 3 Neo İnceleme Yazısı

      26 Temmuz 2023

      Ultimaker Cura’da Filament Değiştirme Özelliği Nedir? Tüm Detaylarıyla Nasıl Kullanılır?

      24 Temmuz 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Servo Motor ve LDR ile Güneş Takip Sistemi

      17 Ağustos 2023

      HC-06 ve HC-05 Aralarında Nasıl Haberleşir?

      8 Ağustos 2023

      ESP32CAM ve OV2640 Nasıl Kullanılır?

      5 Ağustos 2023

      ESP-NOW ile RGB LED Kontrolü 🎛️

      4 Ağustos 2023

      📡 Yeni Başlayanlar için ESP-NOW

      3 Ağustos 2023

      ESP32-CAM ile Baskılarınız Yanmasın 📛

      29 Temmuz 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      Arduino ile EGGBOT Yapımı

      22 Ağustos 2023

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      17 Ağustos 2023
    • İncelemeler
      1. 🐉 Creality Ender 3 Neo İnceleme Yazısı
      2. 🧑‍💻 ESP32 ‘ye Program Nasıl Yazılır ?
      3. 🌐 ESP32 ve Arduino IOT ile LED Nasıl Kontrol Edilir?
      4. View All

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

      27 Eylül 2023

      Priz Tipi Wattmetre Hakkında Merak Edilen Her Şey

      7 Ağustos 2023

      BL-Touch Nedir? Nasıl Çalışır? (3D Yazıcı Otomatik Seviyeleme)

      5 Ağustos 2023
    • Mağaza
    Robo90 – BlogRobo90 – Blog
    Home»Genel

    Servo Motor ve LDR ile Güneş Takip Sistemi

    Sevginur YeşilyaprakSevginur Yeşilyaprak09174 Mins Read
    Paylaş
    Twitter LinkedIn Facebook Reddit Email Telegram WhatsApp

    Merhaba arkadaşlar ben stajyer Bilgisayar Mühendisi Sevginur. Bu yazımda sizle adım adım projemizi gerçekleştireceğiz. Umarım hiçbir bilginiz dahi yoksa da öğrenerek ve eğlenerek proje sürecini beraber yönetebiliriz. Eğer aklınız da soru işareti kalırsa yorumlardan veya paylaştığım hesaplarımdan bana ulaşabilirsiniz. Haydi başlayalım.

    İçindekiler gizle
    1. Projenin Amacı
    2. Malzemeler
    2.1. Kendi Eklentilerim
    3. Pan-tilt ve Servo Motorların Kurulmuş Hali
    4. Devre Şeması
    5. Projenin Kodlanması
    5.1. Kütüphane Kurulumu
    5.2. Servo Motor Testi
    5.3. LDR Testi
    5.4. Son Aşama Projenin Asıl Kodu

    Projenin Amacı

    Bu projede amacımız güneş pilini iki Servo motor ve Pan-Tilt kullanarak güneş ışınlarının geldiği yöne döndürmek ve bu sayede sabit olan güneş piline kıyasla daha fazla ışına maruz kalmasını sağlayarak verimi artırmaktır.

    Malzemeler

    • Arduino UNO R3 – SMD Klon (CH340 Çipli) – USB Kablo Hediyeli
    • 4 adet LDR – 5mm – Işığa Duyarlı Direnç
    • 2 adet Tower Pro SG90 Mini Servo Motor
    • Pan-Tilt Seti – 2 Eksen Servo Tutucu
    • 4 adet 10K Direnç
    • Elektronik Breadboard
    • Erkek/Erkek Jumper Kablo

    Kendi Eklentilerim

    Güneş pilini ve LDR sensörleri sabitlemek için benimde kullandığım 3D yazıcıdan çıktı alabileceğiniz modellerimi de kullanabilirsiniz.

    Güneş Takip Sistemi Model 1

    Güneş Takip Sistemi Model 2

    Pan-tilt ve Servo Motorların Kurulmuş Hali

    Pan Tilt Seti 2 Eksen Servo Tutucu Arduino nasıl kullanılır

    Devre Şeması

    Pin 9’a bağlı servo motor Pan-Tilt’in alt kısmında ,pin 10’a bağlı olan servo motor ise Pan-Tilt’in üst kısmında kullanılmıştır.

    Projenin Kodlanması

    Kütüphane Kurulumu

    Öncelikle Arduino 0016 ve daha eski sürümlerde, Servo kütüphanesi sadece 9 ve 10 numaralı pinleri desteklemektedir. Eğer Arduino 0016 veya daha eski bir sürüm kullanmıyorsak Servo motorumuzu herhangi bir PWM pinine bağlayarak kullanabiliriz. Kütüphanenin kurulumuna geçelim.Sırasıyla Sketch(Taslak)-Include Library(Kitaplığı dahil et)-Manage Libraries(Kitaplıkları yönet ) seçeneklerini tıklıyoruz.Karşımıza çıkan ekranda arama kısmına Servo yazarak karşımıza çıkan kütüphanelerden tercih ettiğimizi indir (install) seçeneğine tıklayarak indiriyoruz.

    Servo Motor Testi

    #include<Servo.h> //kütüphane
    Servo servo1;
    int aciDegeri=90;
     
    void setup() {
     servo1.attach(9); //pwm pini
    }
     
    void loop() {
    servo1.write(aciDegeri);
    

    LDR Testi

    void setup() {
      
      Serial.begin(9600); //seri haberleşme başlatıyoruz
    }
    void loop() {
      int ldr = analogRead(A1); //Işık değişkenini A1 pinindeki LDR ile okuyoruz
      Serial.println(ldr); //Okunan değeri seri iletişim ekranına yansıtıyoruz
      delay(50);
      
    
    }

    Son Aşama Projenin Asıl Kodu

    #include <Servo.h>// servo kütüphanesi
    Servo horizontal; // yatay servo
    int servoh = 180;
    int servohLimitHigh = 175;
    int servohLimitLow = 5;
    
    
    Servo vertical; // dikey servo
    int servov = 45;
    int servovLimitHigh = 100;
    int servovLimitLow = 1;
    
    
     
    // LDR  pinleri
    int ldrlt = A2; //LDR sol üst
    int ldrrt = A3; //LDR sağ üst
    int ldrld = A0; //LDR sol alt
    int ldrrd = A1; //LDR sağ alt
    
    void setup(){
    horizontal.attach(9);
    vertical.attach(10);
    horizontal.write(180);
    vertical.write(45);
    delay(2500);
    }
    void loop() {
      int lt = analogRead(ldrlt); // sol üst
      int rt = analogRead(ldrrt); // sağ üst
      int ld = analogRead(ldrld); // sol alt
      int rd = analogRead(ldrrd); // sağ alt
      
     
      int dtime = 10;
      int tol = 90;
      
      int avt = (lt + rt) / 2; // Ortalama üst değer
      int avd = (ld + rd) / 2; // Ortalama alt değer
      int avl = (lt + ld) / 2; // Ortalama sol değer
      int avr = (rt + rd) / 2; // Ortalama sağ değer
    
      int dvert = avt - avd; // üst ile altın  farkı
      int dhoriz = avl - avr;// sağ ile solun farkı
     
      Serial.print(avt);
      Serial.print(" ");
      Serial.print(avd); 
      Serial.print(" ");
      Serial.print(avl); 
      Serial.print(" ");
      Serial.print(avr); 
      Serial.print("   ");
      Serial.print(dtime);
      Serial.print("   ");
      Serial.print(tol);
      Serial.println(" ");
    
     
    if (-1*tol > dvert || dvert > tol)
    {
    if (avt < avd)
    {
    servov = ++servov;
    if (servov > servovLimitHigh)
    {servov = servovLimitHigh;}
    }
    else if (avt > avd)
    {servov= --servov;
    if (servov < servovLimitLow)
    { servov = servovLimitLow;}
    }
    vertical.write(servov);
    }
    if (-1*tol > dhoriz || dhoriz > tol) 
    {
    if (avl > avr)
    {
    servoh = --servoh;
    if (servoh < servohLimitLow)
    {
    servoh = servohLimitLow;
    }
    }
    else if (avl < avr)
    {
    servoh = ++servoh;
    if (servoh > servohLimitHigh)
    {
    servoh = servohLimitHigh;
    }
    }
    else if (avl = avr)
    {
    delay(5000);
    }
    horizontal.write(servoh);
    }
    
    delay(dtime);
    
    }
    ldr servo motor
    Share. Twitter Facebook LinkedIn Reddit Email Telegram WhatsApp
    Previous ArticleRaspberry Pi Pico Nedir? Nasıl Kullanılır? – Bölüm 1
    Next Article Raspberry Pi Pico ile LED Yakma – Bölüm 2
    Sevginur Yeşilyaprak

      Benzer Yazılar

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      5 Mins Read0235 ViewsBy Ali Berk Ercan

      Arduino ile FM Radyo Uygulaması

      4 Mins Read0986 ViewsBy Şirzat Açıkgöz

      Transistör Nedir? Ne İşe Yarar? Nasıl Çalışır?

      4 Mins Read0800 ViewsBy Ali Berk Ercan

      Peltier İle Evinizi Kışın Isıtabilir/Yazın Serinletebilirsiniz!

      4 Mins Read0905 ViewsBy Eray Yılmaz

      Arduino ile EGGBOT Yapımı

      4 Mins Read0332 ViewsBy Baki Ateş

      Raspberry Pi Pico ile LED Yakma – Bölüm 2

      2 Mins Read0497 ViewsBy Ahmet Miraç Çıtak
      Add A Comment
      Leave A Reply Cancel Reply

      Popüler Yazılar
      Featured

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      3 Mins Read1By Mustafa Topal
      Arduino Eğitim Serisi

      CH340 Driver Kurulumu? Nasıl İndirilir?

      4 Mins Read0By Ali Berk Ercan
      Arduino Eğitim Serisi

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      5 Mins Read1By Eray Yılmaz
      Gündem

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023
      • Facebook381
      • Twitter165
      • Instagram3.8K
      • YouTube19.2K
      İçindekiler gizle
      1. Projenin Amacı
      2. Malzemeler
      2.1. Kendi Eklentilerim
      3. Pan-tilt ve Servo Motorların Kurulmuş Hali
      4. Devre Şeması
      5. Projenin Kodlanması
      5.1. Kütüphane Kurulumu
      5.2. Servo Motor Testi
      5.3. LDR Testi
      5.4. Son Aşama Projenin Asıl Kodu
      Hakkımızda
      Hakkımızda

      Robo90, 2021 yılında Ankara'da kurulmuş bir firmadır. Makerlara, mühendislere, elektronik ve teknoloji tutkunlarına kaliteli bir alışveriş deneyimi sunmayı amaçlamaktadır. Arduino, 3D yazıcı modelleri, 3D yazıcı parçaları, Raspberry Pi, sensörler, devre elemanları, elektronik kartlar, komponentler ve robotik kodlama eğitim ürünleri gibi geniş bir yelpazede kaliteli binlerce çeşit ürünü uygun fiyatlarla bulabileceğiniz güvenilir bir platform oluşturmayı ve bunu korumayı hedeflemektedir.

      E-posta: info@robo90.com
      WhatsApp: 0312 429 01 90

      Yeni Yazılar

      14 Şubat İçin 14 Hediye – 3D Baskılı Sevgililer Günü Hediyeleri

      10 Şubat 2025

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile FM Radyo Uygulaması

      19 Nisan 2024

      STM32 ile I2C Oled Ekran Kullanımı

      14 Kasım 2023
      Çok Okunanlar

      🧑‍💻 ESP32 Kullanımı – Esp32’ye Nasıl Kod Atılır?

      26 Temmuz 2023

      CH340 Driver Kurulumu? Nasıl İndirilir?

      22 Temmuz 2024

      Arduino ile A4988 ve Nema-17 (Step Motor) Kullanımı

      26 Temmuz 2023

      Creality K1 ve K1 Max 3D Yazıcı Karşılaştırması – İncelemesi

      27 Eylül 2023
      YouTube Instagram LinkedIn Discord Facebook X (Twitter) WhatsApp
      • Anasayfa
      • 3D Baskı Teklifi Alın
      • Yazılar
      • Mağaza
      • Yazar Ekibimiz
      • İletişim
      © 2025 Robo90. Tüm hakları saklıdır. Robo90 Blog.

      Type above and press Enter to search. Press Esc to cancel.