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.
Projenin Amacı ve Genel Yapısı
ESP32 tabanlı bir standalone ECU (Motor Kontrol Ünitesi) projesinde, yıllar süren geliştirme sürecinin ardından ilk profesyonel PCB tasarımı tamamlanmış ve montajı yapılmıştır. Proje, motosikletler ve küçük motorlar için uygun, açık kaynaklı ve kablosuz iletişim özellikleriyle donatılmış bir ECU platformu oluşturmayı hedeflemektedir. Daha önce el ile kablolanmış küçük devre kartlarıyla (tek silindir ve dört silindir motorlar için) test edilen sistem, artık daha sağlam, tekrar üretilebilir ve kolay test edilebilir bir donanım platformuna dönüşmüştür.
Bu ECU, ESP32-S3 Mini mikrodenetleyici etrafında şekillenmiş olup, yakıt ve ateşleme kontrolü, krank/kam senkronizasyonu, 16x16 haritalar, kalkış ve ALS (Anti-Lag System) mantığı, telemetri gibi gerçek ECU işlevlerini yerine getiren bir yazılıma sahiptir. Projenin temel amacı, pahalı ve kapalı ekosistemlere bağlı kalmadan, geliştirmeye ve özelleştirmeye açık bir platform sunmaktır.
Ayrıca Bakınız
Donanım Bileşenleri ve Tasarım Detayları
Donanım açısından, PCB üzerinde kullanılan ana bileşenler şunlardır:
ESP32-S3 Mini: Projenin merkezi işlemcisi olarak görev yapar. ESP32'nin sunduğu kablosuz iletişim ve geniş ekosistem, projenin önemli avantajlarıdır.
MCP3008 ADC: TPS (Gaz kelebeği pozisyon sensörü), MAP (Manifold mutlak basınç sensörü), O2 sensörü gibi analog sinyallerin dijitalleştirilmesi için harici analog-dijital dönüştürücü.
74HC14: Krank ve kam sinyallerinin temizlenmesi için kullanılan sinyal kondisyone edici entegre.
IRLB3034 MOSFET Sürücüler: Düşük taraflı enjektör sürücüleri olarak kullanılır, uçlarında flyback diyotları bulunur.
TC4427: Ateşleme çıkışlarını sürmek için kullanılan sürücü entegresi.
PCB tasarımı, sinyallerin düzenli bir şekilde ayrılması, giriş koşullandırma, ADC, sürücüler ve güç yönetimi gibi temel ama kritik işlevlerin gerçekleştirilmesine odaklanmıştır. PCB'nin alt yüzeyinde izler arasında toprak doldurma (ground fill) uygulanarak EMI (elektromanyetik girişim) etkileri azaltılmıştır.
Donanım Tasarımında Tercihler ve Zorluklar
ESP32'nin donanım zamanlayıcı sayısının sınırlı olması, ECU uygulamalarında genellikle tercih edilen STM tabanlı mikrodenetleyicilere göre zorluklar yaratmaktadır. Bu nedenle zamanlama ve motor kontrolü için yazılım tabanlı çözümler ve yaratıcı yöntemler geliştirilmiştir. ESP32'nin sağladığı kablosuz bağlantı, telemetri ve uzaktan ayar gibi avantajlar, bu zorlukları göze aldırmıştır.
İlk revizyon, test ve hata ayıklamayı kolaylaştırmak amacıyla büyük boyutlu ve delikli (through-hole) komponentlerle tasarlanmıştır. Bu sayede devre üzerinde ölçüm yapmak, müdahale etmek ve sorunları gidermek daha pratik hale gelmiştir. İlerleyen revizyonlarda ise kartın küçültülmesi ve SMD teknolojisine geçilmesi planlanmaktadır.
Yazılım ve Motor Kontrol Mantığı
Projenin yazılım tarafı tamamen özgün olarak geliştirilmiş ve motor kontrol mantığı basit matematiksel modellerle oluşturulmuştur. ECU'nun temel işlevleri arasında yakıt enjeksiyonu, ateşleme zamanlaması, krank ve kam senkronizasyonu, kalkış desteği ve telemetri bulunmaktadır. Yazılım geliştirme süreci yaklaşık iki yıl sürmüş olup, yoğun test ve optimizasyon aşamalarından geçmiştir.
Yazılım geliştirme için Espressif'in IDF framework'ü, FreeRTOS ve S3 teknik referans kılavuzları kullanılmıştır. Motor kontrolü ve ayar teorileri üzerine literatür taraması yapılmış ve Speeduino gibi açık kaynak ECU projeleri incelenmiştir. Ancak firmware tamamen özgün olarak yazılmıştır ve herhangi bir dış kaynak kodu kullanılmamıştır.
Üretim ve Test Süreci
PCB üretimi için yerel ve uluslararası kaynaklar değerlendirilmiş, PCBWay gibi üreticilerle hızlı ve sorunsuz iletişim kurulmuştur. İlk kartlar Noel sonrası kısa sürede teslim alınmıştır. Test aşamasında güç kararlılığı, EMI davranışı, sensör ölçeklendirme, krank/kam sinyal koşullandırma ve enjektör ile ateşleme çıkışlarının gerçekçi koşullarda doğrulanması gibi kriterler öncelikli olarak ele alınmıştır.
Sonuç ve İleriye Dönük Planlar
ESP32 tabanlı bu ECU projesi, kablosuz iletişim ve açık kaynak yapısıyla geleneksel ECU çözümlerinden farklılaşmaktadır. İlk PCB tasarımı, prototip aşamasında kolay müdahale ve test imkanı sağlamak amacıyla büyük ve delikli komponentlerle yapılmıştır. İlerleyen aşamalarda kart küçültülecek, SMD komponentlere geçilecek ve daha kompakt, gerçek bir ECU modülü haline getirilecektir.
Proje, uzun vadede açık kaynak olarak geliştirilmeye devam edecek ve kullanıcıların kendi ihtiyaçlarına göre özelleştirebileceği bir platform sunacaktır. ESP32'nin sunduğu geniş ekosistem, kablosuz bağlantı ve kolay programlanabilirlik özellikleri, bu hedefin gerçekleştirilmesini mümkün kılmaktadır.
"ESP32'nin sınırlı donanım zamanlayıcıları nedeniyle yazılımda yaratıcı çözümler geliştirmek zorunda kaldım, ancak kablosuz iletişim ve geniş ekosistem bu zorlukları göze almamı sağladı."














