🔐 Arduino RFID Kapı Kilit Sistemi Projesi
RFID Kart ile Güvenli Geçiş Sistemi Yapımı (2026 Rehberi)
Arduino RFID Kapı Kilit Sistemi projesi ile RC522 RFID modülü kullanarak kartlı geçiş sistemi yapmayı öğrenin. Devre şeması, Arduino kodları, çalışma mantığı ve tüm detaylar bu rehberde.
📖 Bölüm 1
🚀 Arduino RFID Kapı Kilit Sistemi Nedir?
Günümüzde kartlı geçiş sistemleri; apartman girişlerinden ofislere, laboratuvarlardan okullara kadar birçok alanda kullanılmaktadır. Bu sistemler, yalnızca yetkili kişilerin belirlenen alanlara giriş yapmasını sağlayarak güvenliği artırır.
Arduino RFID Kapı Kilit Sistemi ise profesyonel kartlı geçiş sistemlerinin eğitim amaçlı geliştirilmiş bir versiyonudur. RFID kart veya anahtarlık okutulduğunda sistem kart kimliğini doğrular ve kayıtlı kartlardan biri ise kapı kilidini belirli bir süre açar.
Bu proje sayesinde öğrenciler;
- RFID teknolojisini
- Dijital güvenlik sistemlerini
- Elektronik kilit kontrolünü
- Röle kullanımını
- Servo motor kontrolünü
- Yetkilendirme mantığını
- EEPROM veri saklamayı
uygulamalı olarak öğrenebilirler.
Bu proje hem Robotik Kodlama Atölyelerinde hem de STEM eğitimlerinde en sevilen uygulamalardan biridir.

Arduino RFID Kapı Kilit Sistemi Projesi
🎯 Projenin Amacı
Bu projenin temel amacı RFID kart okuyucu kullanarak elektronik bir kapının kontrol edilmesini sağlamaktır.
Sistem aşağıdaki mantıkla çalışır:
- RFID kart okutulur.
- Arduino kartın UID bilgisini okur.
- UID kayıtlı kullanıcılarla karşılaştırılır.
- Yetkili ise;
- Servo motor kapıyı açar.
- Yeşil LED yanar.
- Buzzer kısa bip sesi verir.
- Yetkisiz ise;
- Kapı açılmaz.
- Kırmızı LED yanar.
- Buzzer uyarı sesi verir.
Gerçek hayattaki kartlı geçiş sistemlerinin çalışma mantığı tamamen buna benzerdir.
📡 RFID Teknolojisi Nedir?
RFID (Radio Frequency Identification), nesnelerin radyo frekansları kullanılarak tanımlanmasını sağlayan kablosuz haberleşme teknolojisidir.
RFID sistemleri üç temel bileşenden oluşur.
- RFID Kart
- RFID Okuyucu
- Kontrol Ünitesi (Arduino)
Kart okuyucuya yaklaştırıldığında kart içerisindeki benzersiz kimlik numarası (UID) okunur.
Bu UID hiçbir zaman değişmez.
Arduino bu UID numarasını hafızasında kayıtlı kullanıcılarla karşılaştırır.
Eşleşme varsa kapı açılır.
📶 RFID Nasıl Çalışır?
RFID okuyucu sürekli olarak elektromanyetik alan üretir.
Kart okuyucuya yaklaştırıldığında;
- Kart enerji kazanır.
- Kart içerisindeki çip aktif olur.
- UID bilgisi okuyucuya gönderilir.
- Okuyucu Arduino’ya aktarır.
- Arduino karar verir.
Tüm işlem yaklaşık 0.1 saniye içerisinde tamamlanır.
Bu nedenle RFID sistemleri oldukça hızlıdır.
🧠 RFID Sistemlerinin Kullanım Alanları
RFID teknolojisi yalnızca kapı kilitlerinde kullanılmaz.
En yaygın kullanım alanları şunlardır:
🏫 Okul giriş sistemleri
🏢 Personel devam kontrol sistemi
🚗 Otopark girişleri
📚 Kütüphane otomasyonu
🏥 Hastaneler
🏨 Oteller
🏭 Fabrikalar
🛒 Ürün takip sistemleri
🐄 Hayvan takip sistemleri
🎟️ Etkinlik giriş kartları
🧠 Arduino RFID Kapı Kilit Sistemi Projesi Çalışma Mantığını Anlatan İnfografik

Arduino RFID Kapı Kilit Sistemi Projesi Çalışma Mantığını Anlatan İnfografik
🔍 RFID Kart Çeşitleri
RFID kartlar farklı frekanslarda çalışabilir.
| Tür | Frekans | Kullanım |
|---|---|---|
| LF RFID | 125 KHz | Personel kartları |
| HF RFID | 13.56 MHz | RC522 Modülü |
| UHF RFID | 860–960 MHz | Lojistik |
Arduino projelerinde en çok kullanılan kart türü:
✅ 13.56 MHz MIFARE RFID Kart
çünkü RC522 modülü ile tam uyumludur.
🔍 Arduino RFID Kapı Kilit Akış Diyagramı

Arduino RFID Kapı Kilit Akış Diyagramı
📦 Projede Kullanılan Malzemeler
Bu projede aşağıdaki elektronik bileşenler kullanılacaktır.
| Malzeme | Adet |
|---|---|
| Arduino UNO | 1 |
| RC522 RFID Modülü | 1 |
| RFID Kart | 1 |
| RFID Anahtarlık | 1 |
| SG90 Servo Motor | 1 |
| Breadboard | 1 |
| Jumper Kablo | 20 |
| Yeşil LED | 1 |
| Kırmızı LED | 1 |
| 220Ω Direnç | 2 |
| Aktif Buzzer | 1 |
| USB Kablo | 1 |
⚙️ RC522 RFID Modülü Nedir?
RC522, Arduino projelerinde en yaygın kullanılan RFID okuyucudur.
SPI haberleşme protokolünü kullanır.
Oldukça ekonomik olması nedeniyle eğitim kurumlarında sıklıkla tercih edilir.
Başlıca özellikleri:
- 13.56 MHz çalışma frekansı
- SPI haberleşme
- 3.3 Volt çalışma gerilimi
- MIFARE kart desteği
- Yaklaşık 3–5 cm okuma mesafesi
- Düşük güç tüketimi
🔌 RC522 Pinleri
| Pin | Görevi |
|---|---|
| SDA | SPI SS |
| SCK | Saat sinyali |
| MOSI | Veri gönderme |
| MISO | Veri alma |
| IRQ | Kesme pini |
| GND | Toprak |
| RST | Reset |
| 3.3V | Besleme |
Dikkat: RC522 modülü yalnızca 3.3V ile çalıştırılmalıdır. 5V bağlanması modüle zarar verebilir.
🔌 Arduino RFID Kapı Kilit Sistemi Projesi Devre Şeması

Arduino RFID Kapı Kilit Sistemi Projesi Devre Şeması
💻 Arduino RFID Kapı Kilit Sistemi Projesi Kod Kütüphanesi
Aşağıdaki örnek, Arduino UNO + RC522 RFID Modülü + SG90 Servo + Yeşil LED + Kırmızı LED + Buzzer kullanılarak hazırlanmış profesyonel bir RFID Kapı Kilit Sistemi örneğidir.
Bu kod;
- ✅ RFID kartı okur
- ✅ UID bilgisini kontrol eder
- ✅ Yetkili kartı tanır
- ✅ Servo ile kapıyı açar
- ✅ LED ve buzzer ile uyarı verir
- ✅ Seri Monitörde tüm işlemleri gösterir
📚 Gerekli Kütüphaneler
Arduino IDE’de;
Araçlar → Kütüphane Yöneticisi
üzerinden aşağıdaki iki kütüphaneyi yükleyin.
MFRC522 by GithubCommunity
Servo
💻 Satır Satır Açıklamalı Arduino Kodu
/****************************************************
* Arduino RFID Kapı Kilit Sistemi
* www.izatolye.com.tr
****************************************************/
#include <SPI.h> // SPI haberleşme kütüphanesi
#include <MFRC522.h> // RFID kütüphanesi
#include <Servo.h> // Servo motor kütüphanesi
//-------------------------
// RC522 Pinleri
//-------------------------
#define SS_PIN 10
#define RST_PIN 9
MFRC522 rfid(SS_PIN, RST_PIN);
//-------------------------
// Servo
//-------------------------
Servo doorServo;
//-------------------------
// Pin Tanımları
//-------------------------
const int servoPin = 6;
const int greenLED = 3;
const int redLED = 4;
const int buzzer = 5;
//-------------------------
// Yetkili Kart UID
// Kendi kart UID'nizi yazın
//-------------------------
byte authorizedUID[4] = {0x3A, 0x7F, 0x2B, 0x9C};
//-------------------------
void setup()
{
Serial.begin(9600);
SPI.begin();
rfid.PCD_Init();
doorServo.attach(servoPin);
doorServo.write(0);
pinMode(greenLED,OUTPUT);
pinMode(redLED,OUTPUT);
pinMode(buzzer,OUTPUT);
digitalWrite(greenLED,LOW);
digitalWrite(redLED,LOW);
Serial.println("-------------------------");
Serial.println("RFID Kapi Kilit Sistemi");
Serial.println("Kartinizi okutunuz...");
Serial.println("-------------------------");
}
//-------------------------
void loop()
{
// Yeni kart var mı?
if (!rfid.PICC_IsNewCardPresent())
{
return;
}
// Kart okunabiliyor mu?
if (!rfid.PICC_ReadCardSerial())
{
return;
}
Serial.println();
Serial.println("Kart Algilandi");
bool authorized = true;
// UID karşılaştır
for(byte i=0;i<4;i++)
{
Serial.print(rfid.uid.uidByte[i],HEX);
Serial.print(" ");
if(rfid.uid.uidByte[i]!=authorizedUID[i])
{
authorized=false;
}
}
Serial.println();
// Yetkili kart
if(authorized)
{
Serial.println("Yetkili Kart");
openDoor();
}
else
{
Serial.println("Yetkisiz Kart");
denyAccess();
}
// Kart haberleşmesini sonlandır
rfid.PICC_HaltA();
rfid.PCD_StopCrypto1();
delay(1000);
}
//-------------------------
void openDoor()
{
digitalWrite(greenLED,HIGH);
tone(buzzer,1500);
delay(150);
noTone(buzzer);
doorServo.write(90);
Serial.println("Kapi Acildi");
delay(5000);
doorServo.write(0);
Serial.println("Kapi Kapandi");
digitalWrite(greenLED,LOW);
}
//-------------------------
void denyAccess()
{
for(int i=0;i<3;i++)
{
digitalWrite(redLED,HIGH);
tone(buzzer,400);
delay(250);
digitalWrite(redLED,LOW);
noTone(buzzer);
delay(150);
}
}
📖 Kodun Ayrıntılı Açıklaması
1️⃣ Kütüphaneler
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
Bu üç satır;
- RFID haberleşmesini
- RC522 modülünü
- Servo motor kontrolünü
projeye ekler.
2️⃣ RC522 Nesnesi
MFRC522 rfid(SS_PIN,RST_PIN);
Arduino ile RFID modülü arasında bağlantıyı oluşturur.
3️⃣ Yetkili Kart Tanımlama
byte authorizedUID[4]={0x3A,0x7F,0x2B,0x9C};
Buraya kendi kart UID’nizi yazarsınız.
Örneğin Seri Monitörde;
83 2F 1A 6C
görürseniz
byte authorizedUID[4]={0x83,0x2F,0x1A,0x6C};
şeklinde değiştirilir.
4️⃣ setup()
SPI.begin();
SPI haberleşmesini başlatır.
rfid.PCD_Init();
RFID okuyucusunu başlatır.
doorServo.attach(6);
Servo motoru D6 pinine bağlar.
5️⃣ loop()
İlk olarak yeni kart aranır.
PICC_IsNewCardPresent()
Kart bulunduğunda
PICC_ReadCardSerial()
ile UID okunur.
6️⃣ UID Karşılaştırması
for(byte i=0;i<4;i++)
Kartın dört baytlık UID bilgisi kontrol edilir.
Her bayt tek tek karşılaştırılır.
7️⃣ Yetkili Kart
openDoor();
fonksiyonu çalışır.
Bu fonksiyon;
✔ Servo açar
✔ LED yakar
✔ Buzzer çalar
✔ 5 saniye bekler
✔ Kapıyı kapatır.
8️⃣ Yetkisiz Kart
denyAccess();
çalışır.
Bu fonksiyon;
- kırmızı LED’i yakar
- üç kez buzzer sesi çıkarır
- kapıyı açmaz.
🔄 Programın Çalışma Algoritması
Sistem Başlat
│
RFID Bekle
│
Kart Okundu mu?
│
▼
UID Oku
│
Yetkili mi?
┌──────┴──────┐
│ │
EVET HAYIR
│ │
Kapıyı Aç Alarm Ver
│ │
5 sn Bekle Beklemeye Dön
│
Kapıyı Kapat
│
Tekrar Bekle
🎛️ Servo Motorun Görevi
Bu projede servo motor elektronik kapı kilidini temsil eder.
Arduino yetkili kartı algıladığında servo motor yaklaşık 90° dönerek kilidin açılmasını simüle eder.
Belirlenen süre sonunda tekrar başlangıç konumuna dönerek kapıyı kapatır.
Gerçek uygulamalarda servo motor yerine elektrikli kapı kilidi (solenoid), elektromanyetik kilit veya röle kontrollü kapı sistemleri de kullanılabilir.
🔔 Buzzer ve LED Kullanımı
Kullanıcı deneyimini artırmak için sistemde sesli ve görsel geri bildirimler kullanılır.
Yeşil LED:
- Yetkili kart algılandığında yanar.
Kırmızı LED:
- Yetkisiz kart okutulduğunda yanar.
Buzzer:
- Başarılı girişte kısa bip sesi verir.
- Yetkisiz erişimde art arda uyarı sesleri çıkarır.
Bu sayede kullanıcı, kapının açılıp açılmadığını kolayca anlayabilir.
İstanbul İz Atölye Eğitim Çözümleri San. ve Tic. Ltd. Şti., eğitim kurumlarına yönelik yenilikçi atölye kurulumlarıyla öne çıkan, proje geliştirme ve uygulama süreçlerinde uçtan uca destek sunan bir çözüm ortağıdır. Robotik kodlama, yazılım, ahşap tasarım, STEM ve sanal gerçeklik gibi farklı alanlarda modern, sürdürülebilir ve eğitim odaklı atölye ortamları tasarlar. Kurumların ihtiyaçlarına özel analizler yaparak en uygun ekipman, içerik ve altyapıyı belirler; kurulum sürecinden eğitmen eğitimine kadar tüm aşamalarda aktif rol alır. Ayrıca ulusal ve uluslararası hibe programlarına yönelik proje yazımı, danışmanlık ve uygulama desteği sağlayarak kurumların hem teknik hem de finansal açıdan güçlenmesine katkıda bulunur.
📞 Proje Desteği İçin Bize Ulaşın ( 0850 840 4783 )
🚀 Projeni Hayata Geçir! ( WhatsApp )
İz Atölye olarak sadece atölye kurmuyor, kurumunuza özel sürdürülebilir eğitim ekosistemleri tasarlıyor; doğru ekipman, güçlü içerik ve uçtan uca proje desteğiyle süreci zahmetsiz ve verimli hale getiriyoruz.
Deneyim, hız ve sonuç odaklı yaklaşımımızla yatırımınızı kısa sürede somut çıktılara dönüştürüyoruz.

Yorum ekle