ESP32 Tabanlı Standalone ECU Projesi için İlk PCB Tasarımı ve Uygulaması
Platformumuzdaki en çok okunan ve popüler makaleleri görmek için Trendler bölümüne geçebilirsiniz.
Proje Amacı ve Genel Yaklaşım
ESP32 mikrodenetleyici tabanlı, bağımsız (standalone) bir ECU (Electronic Control Unit) geliştirme projesi, küçük motorlar ve motosikletler için tasarlanmıştır. Projenin temel hedefi, pahalı ve kapalı ekosistemlere bağlı kalmadan, açık kaynaklı ve kablosuz iletişimle desteklenen, test edilmesi ve geliştirilmesi kolay, kararlı bir platform oluşturmaktır. Yazılım tarafında yakıt ve ateşleme kontrolü, krank/eksantrik senkronizasyonu, 16x16 haritalar, kalkış ve ALS (Anti-Lag System) mantığı, telemetri gibi gerçek ECU fonksiyonları başarıyla uygulanmıştır.
Bu PCB tasarımı, daha önce elle kablolama ile denenmiş ve çalıştığı kanıtlanmış sistemin, sağlam, tekrar üretilebilir ve test edilebilir bir donanım platformuna dönüştürülmesi amacıyla yapılmıştır. Böylece karmaşık kablo yığınları yerine, daha düzenli ve modüler bir yapı sağlanmıştır.
Ayrıca Bakınız
Donanım Bileşenleri ve Tasarım Özellikleri
Mikrodenetleyici: ESP32-S3 Mini kullanılmıştır. Bu seçim, donanım zamanlayıcılarının sınırlı olması nedeniyle ek yazılım karmaşıklığı getirse de, kablosuz bağlantı, güç dağıtımı ve uygulama entegrasyonu açısından avantaj sağlamaktadır.
Analog Dijital Dönüştürücü (ADC): MCP3008 entegresi, TPS (Gaz Kelebeği Pozisyon Sensörü), MAP (Manifold Mutlak Basınç Sensörü) ve O2 sensörü gibi analog sinyallerin dijitalleştirilmesi için kullanılmıştır.
Sinyal Temizleme: 74HC14 entegresi, krank ve eksantrik sensör girişlerinin temizlenmesi için tercih edilmiştir.
Sürücüler: Enjektörler için IRLB3034 düşük taraf MOSFET sürücüler ve koruma diyotları, ateşleme çıkışları için TC4427 sürücü entegresi kullanılmıştır. Ateşleme çıkışları 5V veya 12V olarak jumper ile seçilebilir.
Güç Yönetimi: 12V koruması ve sensör/modül beslemesi için 5V regülatör entegre edilmiştir.
PCB tasarımı, karmaşık olmayan, sinyal çıkışlarını düzenli bir şekilde dağıtan ve giriş koşullandırma, ADC, sürücüler ve güç gibi temel ama kritik fonksiyonları yerine getiren bir yapıya sahiptir. PCB alt yüzeyinde toprak doldurma (ground fill) kullanılarak EMI (elektromanyetik girişim) azaltılmıştır.
Yazılım ve Zamanlama Zorlukları
ESP32 platformunun donanım zamanlayıcı sayısının sınırlı olması, gerçek zamanlı motor kontrolü için ek yazılım karmaşıklığı yaratmaktadır. Bu nedenle, zamanlayıcı kaynakları yazılım katmanları ve zamanlama planlaması ile paylaşılmak zorunda kalınmıştır. Buna rağmen, ESP32'nin kablosuz ve geniş ekosistemi, telemetri, kablosuz ayar ve güç dağıtımı gibi özelliklerin entegrasyonunu kolaylaştırmaktadır.
Tasarım ve Üretim Süreci
İlk revizyon, kolay test, hata ayıklama ve yeniden çalışma (rework) için kasıtlı olarak büyük boyutlu ve delikli (through-hole) komponentlerle tasarlanmıştır. Bu, prototip aşamasında hata ve sorunların tespiti için avantaj sağlamaktadır. İlerleyen revizyonlarda, tespit edilen sorunlar giderildikten sonra, tasarım küçültülerek SMD (Surface Mount Device) teknolojisine geçilmesi planlanmaktadır.
Prototipleme ve Testler
Prototip, bölüm bölüm test edilmekte olup, güç kararlılığı, EMI davranışı, sensör ölçeklendirme, krank/eksantrik sinyal koşullandırma, enjektör ve ateşleme çıkışlarının gerçekçi koşullar altında doğrulanması gibi testler devam etmektedir. Fiziksel titreşimli ortamlarda kullanılacağı için, başlangıçta elle lehimleme ve perfboard kullanımı tercih edilmiştir.
Tasarım Kaynakları ve Yazılım Geliştirme
Proje tamamen özgün olarak, sıfırdan tasarlanmış ve kodlanmıştır. Yazılım geliştirme sürecinde Espressif IDF Framework, FreeRTOS ve ESP32-S3 teknik referans kılavuzları yoğun şekilde kullanılmıştır. Motor kontrol mantığı temel matematiksel işlemlerden oluşmakla birlikte, ECU ayar teorisi ve tuning bilgileri ile desteklenmiştir. Açık kaynaklı ve modüler yapısı sayesinde, ileride kullanıcılar tarafından yeni özellikler eklenebilecektir.
Bileşen Seçimi ve Tavsiyeler
Kondansatör seçiminde, düşük hacimli prototiplerde marka bilinirliği yüksek ürünlerin tercih edilmesi önerilmektedir (örneğin Rubycon, Nichicon, Panasonic).
MOSFET ve diğer komponentlerin PCB üzerindeki yerleşiminde dikkatli olunmalı, ayak yönleri ve diyot konumlandırmaları doğru yapılmalıdır.
ESP32-S3 Mini kartının ekstra IO pinlerinin erişimi için özel shield tasarımları gerekebilir; prototip aşamasında kendi kartını tasarlamak çözüm olabilir.
Bu proje, ESP32'nin donanım sınırlamalarına rağmen, kablosuz iletişim ve açık kaynak avantajlarını kullanarak, küçük motorlar için pratik ve geliştirilebilir bir ECU platformu oluşturmayı amaçlamaktadır. İlk PCB tasarımı, test ve hata ayıklama kolaylığı için büyük ve delikli komponentlerle yapılmış olup, sonraki aşamalarda daha kompakt ve profesyonel SMD tasarımlara geçilecektir.












