🛜 Arduino Nano & KQ330F ile Power Line Carrier Communication (PLCC) Sistemi
🔌 Giriş
Evimizdeki elektrik hattını sadece enerji iletimi için değil, veri iletişimi için de kullanabileceğini biliyor muydun? Bu fikri gerçeğe dönüştürmek için Arduino Nano ve KQ330F modülünü kullanarak basit ama işlevsel bir PLCC (Power Line Carrier Communication) sistemi geliştirdim. Bu sistem, iki farklı cihazın aynı elektrik hattı üzerinden birbirleriyle haberleşmesine olanak sağlıyor.
🔧 Kullanılan Malzemeler
- 2x Arduino Nano
- 2x KQ330F PLCC modülü
- Ortak bir elektrik hattı (220V hattına direkt bağlanılmaz, testte adaptörlü düşük gerilimli sistem önerilir)
- 5V güç kaynakları
- UART bağlantı kabloları
- Filtre devresi (opsiyonel ama önerilir)
🔬 KQ330F Nedir?
KQ330F, elektrik hattı üzerinden veri göndermek ve almak için kullanılan kompakt bir PLCC modülüdür. Çalışma frekansı genellikle 100~200 kHz bandındadır ve UART protokolünü kullanarak mikrodenetleyicilere bağlanabilir.
📡 Sistem Nasıl Çalışıyor?
Sistem, Arduino Nano’nun seri portu üzerinden veriyi KQ330F modülüne gönderiyor. Modül, veriyi belirli bir taşıyıcı frekansa bindirerek elektrik hattına gönderiyor. Diğer uçta aynı modül, bu sinyali çözüp seri port üzerinden diğer Arduino’ya iletiyor.
✨Örnek PCB Dizaynı
Aşağıdaki şemada KQ330F, Arduino Nano ve 220V-5V, 15W Güç kaynağı kullanılıyor.

🔁 Temel Veri Gönderimi Kodu
🟦 Arduino (Veri Gönderici)
void setup() {
Serial.begin(9600); // UART hızı KQ330F ile uyumlu olmalı
}
void loop() {
Serial.println("Merhaba, bu bir test mesajıdır.");
delay(2000); // 2 saniyede bir mesaj gönder
}
🟨 Arduino (Veri Alıcı)
void setup() {
Serial.begin(9600);
}
void loop() {
if (Serial.available()) {
String veri = Serial.readStringUntil('\n');
Serial.println("Gelen veri: " + veri); // Debug için USB portuna da yazdırabilirsin
}
}
🧩 İpuçları ve Dikkat Edilmesi Gerekenler
- Filtre Kullanımı: Eğer KQ330F’yi doğrudan 220V hatla test etmek istiyorsan, mutlaka bir line filter (LC filtre) kullan. Aksi halde modül zarar görebilir.
- Gürültü: Elektrik hattı gürültüsü nedeniyle veri kayıpları olabilir. CRC eklemek ya da mesaj tekrarlarıyla bu önlenebilir.
- Mesaj Formatı: Veri paketi içine bir
başlık
veson karakter
ekleyerek senkronizasyonu artırabilirsin. - Uart Bağlantısı: KQ330F’nin TX pini Arduino’nun RX pinine, RX pini TX pinine bağlanmalıdır.