İçindekiler:
- Adım 1: TB6612FNG Çift H Köprüsü
- 2. Adım: GPIO Pinleri
- 3. Adım: Vin
- Adım 4: HC-SR04 Sonar Sensörleri
- Adım 5: Üç Renkli LED
- Adım 6: I2C Koparma
- Adım 7: Malzeme Listesi
- 8. Adım: Her Şeyi Sarmak
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu proje, bir sonraki robotunuzun beyni olarak tasarlanmış bir ESP32 Breakout panosu içindir. Bu kurulun özellikleri;
- Bir inçlik merkezlerde yirmi pime kadar iki sıraya sahip herhangi bir ESP32 geliştirme kitini barındırabilir.
- TB6612FNG çift H köprülü DC motor denetleyici ek kartını monte etmek için bir yer.
- Her motor bağlantısı için iki vidalı terminal bloğu.
- Vin & Gnd için iki vidalı terminal bloğu ve beş başlık pimi seti
- İki sıra yirmi GPIO koparma pimi.
- Yankı çıkışında voltaj bölücüler bulunan iki HC-SR04 Sonar sensörü için başlıklar.
- Sınırlayıcı dirençlere sahip üç renkli, ortak bir anoda, LED'e bağlanmak için bir başlık.
- 5V ve Gnd için beş başlık pinli 5V, 1A voltaj regülatörü.
- Her bağlantı için 3.3V ve Gnd ile I2C bağlantıları için dört başlık seti.
- Tüm bileşenler devre kartının bir tarafına monte edilir.
Kartın fiziksel boyutu 90mm x 56mm, iki taraflıdır. Bu, çoğu karton üreticisinin düşük maliyetli prototipleri için 100 mm x 100 mm boyut sınırları içinde kalıyor.
Bu panolardan birini yapmak için gereken tüm dosyalar burada github'da bulunabilir.
Kart, her birinde iki sıra on sekiz pim bulunan DOIT ESP32 DEVKIT V1 etrafında tasarlandı. Kartın arka tarafında kolayca kesilen izler, özel 5V, Gnd ve 3.3V pinlerini ilgili veri yollarından ayırmanıza olanak tanır. Daha sonra bu lokasyonlardaki pinleri GPIO olarak kullanabilir ve jumper kullanarak 5V, Gnd ve 3.3V busları kullanmakta olduğunuz ESP32 dev kit üzerinde uygun pinlere bağlayabilirsiniz.
ESP geliştirme kitini monte etmek için iki sıra yirmi delik sağlanmıştır. Dişi soket şeritleri satın almanızı ve deliklere lehimlemenizi tavsiye ederim. Bu şekilde, ESP32 geliştirme kitini istediğiniz zaman çıkarabilir ve başka bir kit ile değiştirebilirsiniz. Ayrıca soket şeritlerinin kullanılması, geliştirme kitinin altına monte edilen parçalar için bol miktarda boşluk sağlar. Kırk adet pin başlığı ve soket şeridi satın almayı ve sonra onları boyutlarına göre kesmeyi seviyorum. Bu, maliyetleri düşürmeye yardımcı olur. Dişi soket şeritlerini iki soket arasında kesemezsiniz, kesmek için bir soketi 'yakmanız' gerekir. Başka bir deyişle, kırk pimli dişi soket şeridi, iki yirmi pimli şerit halinde kesilemez. Kırk iğneli dişi soket şeridi, yirmi iğneli şerit ve on dokuz iğneli şerit halinde kesilebilir.
Adım 1: TB6612FNG Çift H Köprüsü
TB6612FNG, bir step motoru veya iki DC hobi motorunu (fırçasız motorları değil) çalıştırabilen çift H köprüsü, motor kontrolörüdür. Hazır bulunan küçük, ucuz, dişli motorları sürmek için idealdir. Devre kartında, TB6612FNG'ye sahip bir ek kartı monte etmek için bir yer vardır. Kullanmayı seçtiğim TB6612FNG kartı birkaç yerden temin edilebilir; Sparkfun (p/n ROB-14451, Mouser ve Digikey ayrıca Sparkfun kartını da satar), Pololu (p/n 713), EBay, Aliexpress ve Gearbest. Fiyatlar yaklaşık bir dolar ile beş dolar arasında değişmektedir.
Her DC motor sürücüsü üç GPIO pini kullanır. İki GPIO pini motor durumunu belirler; ileri, geri, yanaşma ve fren. Üçüncü GPIO pini, motor hızını kontrol etmek için PWM'dir. Yedinci bir GPIO pini STBY pinini çalıştırır. TB6612FNG için kontrol sinyalleri, ESP32 GPIO koparma pinlerine fiziksel olarak bağlanmıştır. Hangi GPIO pinlerinin kullanılacağı, kullandığınız ESP32 Dev Kit'in tadına göre belirlenir. Kablolu pinler, çoğu ESP32 Dev Kit'teki GPIO PWM ve Çıkış pinleri ile hizalanmaları için dikkatle seçilmiştir.
Motorlar, Motor A ve Motor B olarak etiketlenmiş iki adet pim vidalı terminal bloğu kullanılarak bağlanır. Devre kartının her iki tarafında birer tane. Motorların gücü, ya iki pimli vidalı terminal bloğu ya da devre kartının Vin etiketli bir ucundaki bir dizi erkek başlık tarafından sağlanır. Vin, 6V ila 12V arasında herhangi bir DC voltajı olabilir. 5V, 1A voltaj regülatörü, Sonar sensörlerine güç sağlamak için Vin voltajını 5V'a dönüştürür.
DOIT Dev KIT, 30 pimli (bir yanda 15) ve 36 pimli (bir yanda 18) olmak üzere iki boyutta gelir. Her iki geliştirme kitinin bağlantılarını aşağıda listeledim.
30 pinli geliştirme kiti - 36 pinli geliştirme kiti
AIN1 - 25 - 14 - motor A için yön kontrolü
AIN2 - 26 - 12 - motor A için yön kontrolü
PWMA - 27 - 13 - motor A için hız kontrolü
STBY - 33 - 27 - her iki motoru da durdurur
BIN1 - 16 - 15 - B motoru için yön kontrolü
BIN2 - 17 - 2 - motor B için yön kontrolü
PWMB - 5 - 4 - motor B için hız kontrolü
2. Adım: GPIO Pinleri
Kartta, GPIO koparma için iki set yirmi pin başlığı vardır. Her bir GPIO başlığı seti, 3.3V için yirmi pin ve Gnd için yirmi pin içerir. 3.3V pinleri, GPIO pinleri ile Gnd pinleri arasında bulunur. Bu yapılandırma, geriye doğru takılırsa bir şeyin patlama olasılığını azaltır. Bir GPIO pinine bağlamak istediğiniz hemen hemen her şey, 3.3V veya Gnd bağlantısı veya her ikisini birden gerektirir. Üç sıralı konfigürasyon, her bağlantı için her zaman bir güç ve Gnd pinine sahip olduğunuz anlamına gelir.
DOIT Geliştirme Kiti dışında bir ESP32 geliştirme kiti kullanıyorsanız, DOIT Geliştirme Kitinden farklı konumlarda Vin, 3.3V ve Gnd pinleri olabilir. Breakout board'un arka tarafında Vin, 3.3V ve Gnd pinlerini ilgili veri yollarından izole etmek için kesilebilen izleri kolayca keser. Ardından, ESP32 Dev Kit'inizin Vin, 3.3V ve Gnd pinlerini uygun veri yollarına bağlamak için jumper kabloları kullanabilirsiniz. 3.3V pinler, standart iki pinli kısa devre fişleri kullanılarak bağlanabilir. Gnd pin bağlantıları için, üç pinli DuPont kovanı, iki dişi sıkma pini ve kısa bir tel parçası kullanarak birkaç jumper yaptım. Dişi pimleri telin her iki ucuna kıvırdıktan sonra, onları üç pimli kabuğun uç yuvalarına yerleştirdim.
Kestiğiniz transları yeniden birleştirmek isterseniz, her birinin bir dizi açık deliği vardır. Deliklere U şeklinde bir atlama teli lehimleyebilir veya iki pinli bir başlık ekleyebilir ve çıkarılabilir bir jumper yapmak için standart bir iki pinli kısa devre fişi kullanabilirsiniz.
Uyarı kelimesi. ESP32 geliştirme kitindeki 3.3V regülatör, ESP32 ve 3.3V veriyoluna bağladığınız tüm çevre birimleri için 3.3V sağlamak için kullanılır. Regülatörün 1A limiti vardır. Vin voltajı ne kadar yüksekse ve o kadar fazla akım çekerseniz regülatörün ısınmasına neden olur. LED şeritler veya 3.3V ile servo motorlar gibi yüksek akımlı cihazları sürmeye çalışırken bunu aklınızda bulundurun. Cayrolar, hızlandırıcılar ve ADC dönüştürücüler gibi birkaç I2C cihazı sorun olmamalıdır.
3. Adım: Vin
Vin, motorlar ve 5V regülatör için giriş voltajıdır. Vin, 5V ile 12V arasında herhangi bir voltaj olabilir. Vin için 5V kullanıyorsanız, yerleşik 5V regülatörün çıkış voltajı 5V olmayacaktır. Bunun nedeni, 5V regülatörünün 5V'a ayarlamak için 5V'den daha yüksek bir voltaja sahip olması gerektiğidir.
Vin, ESP32 geliştirme kitindeki 3.3V regülatöre giriş voltajı olarak da kullanılır.
ESP geliştirme kiti referans tasarımı, USB voltajını geliştirme kitinin Vin pinindeki voltajdan izole etmek için bir diyot içerir. Diyot, Vin voltajının USB voltajını sürmeye çalışmamasını ve ESP32 geliştirme kitindeki USB'den Seriye köprü çipinin yalnızca USB voltajıyla beslenmesini sağlar. Bu, devre kartının Vin'ine 5V'tan daha yüksek bir voltaj kaynağı bağlayabileceğiniz ve aynı anda hiçbir şeyi yok etme korkusu olmadan USB bağlantısını kullanabileceğiniz anlamına gelir. ESP32 dev kitindeki voltaj regülatörü, devre kartında kullanılan voltaj regülatörü ile aynı ailedendir. Bu, aynı giriş voltajı aralığını işleyebilecekleri anlamına gelir.
Motorları çalıştıran pil takımını Vin terminallerine bağlayın, bu aynı zamanda ESP32'ye ve bağladığınız çevre birimlerine de güç sağlayacaktır.
Adım 4: HC-SR04 Sonar Sensörleri
Popüler HC-SR04 Sonar sensörünün bağlantısı için iki adet dört pinli başlık sağlanmıştır. Başlıklar, motor vidalı terminal bloklarının yanında, devre kartının karşı taraflarında bulunur. Başlıklar, HC-SR04 ile bire bir bağlantı için ayarlanmıştır.
HC-SR04, 5V'luk bir cihazdır. 5V ile beslenir ve çıkış (Eko) sinyali 5V seviyelerindedir. ESP32, 3.3V GPIO'ya sahiptir ve 5V toleranslı değildir. Bu nedenle, HC-SR04'ün 5V çıkışını ESP32'nin 3.3V seviyesine düşürmek için bir çeşit voltaj seviyesi dönüştürücüye ihtiyacınız var. Seviye dönüşümünü gerçekleştirmek için devre kartında, HC-SR04 Yankı sinyallerinin her biri için basit bir voltaj bölücü bulunur. Bir ESP32 GPIO pininin HC-SR04'ün Trig sinyalini sürmesi için seviye dönüşümü gerekmez.
HC-SR04 için dört pinli başlık, sensör için 5V ve Gnd bağlantılarını sağlar. 5V, devre kartındaki 5V regülatör tarafından sağlanır.
HC-SRO4'e bağlanmak için dört pinli bir başlık sağlanırken, HC-SR04'ün Echo ve Trig sinyallerini ESP32'ye bağlamak için iki pinli bir başlık sağlanır. Bu şekilde hangi GPIO pinlerinin kullanılacağını seçebilirsiniz. Bağlantıları yapmak için dişi-dişi atlama telleri kullanın. T, Trig girişidir ve E, voltaj düzeyine dönüştürülmüş Yankı çıkış sinyalidir.
Başka bir 5V sensörü bağlamak için HC-SR04 başlığını kullanmak mümkün olmalıdır. 5V sensörünün çıkışını Echo girişine bağlayın ve onu 3,3V sinyale dönüştürmek için voltaj bölücüyü kullanın. Voltaj bölücü, yavaş geçişlere sahip sinyalleri işleyecektir. Yüksek hızlı geçişler için aktif voltaj seviye dönüştürücü kullanmalısınız. Voltaj bölücüye ve ardından ESP32'deki bir analog girişe bir analog sinyal bağlarsanız, sayım başına volt hesaplanırken voltaj salınımının sıfır ila 5V değil, sıfır ila 3,3V olacağını hesaba katmalısınız.
Örneğin, bir Vishay TSOP34838 IR sensörünü HC-SR04 başlığının 5V, Gnd ve Echo pinlerine bağlayabilirsiniz (Yankı, sensörün çıkış pinine bağlıdır). Ardından, 38KHz taşıyıcı kullanan herhangi bir IR uzaktan kumandadan IR komutları alabilmeniz gerekir.
Adım 5: Üç Renkli LED
Üç renkli LED, 5 mm'lik bir ortak anot, açık delikli RGB LED'dir. Akım sınırlama dirençleri sağlanır ve ortak anot 3.3V veriyoluna bağlanır. LED'i kullanmak için RGB olarak etiketlenmiş üç pimli bir başlık sağlanmıştır. RGB pinlerinden birindeki düşük seviyeli bir sinyal, LED'i o renkle yakacaktır. Aynı anda birden fazla RGB girişi sürmek, sonuçta ortaya çıkan renk karışımıyla birden fazla LED'in yanmasına neden olur. RGB başlık pinlerini seçtiğiniz GPIO pinlerine bağlamak için dişi-dişi jumper'ları kullanabilirsiniz. LED'i PWM özelliklerine sahip bir GPIO pinine bağlarsanız, PWM düşük süresini değiştirerek LED'in parlaklığını değiştirebilirsiniz. Üzerinde çalıştığım kodda hata ayıklamama yardımcı olması için LED'leri kullanmayı seviyorum.
Adım 6: I2C Koparma
Ara kartında, I2C arayüzü için dört sıra başlık pini bulunur. Sıralardan ikisi her biri dört pinli ve 3.3V ve Gnd'dir. Diğer iki sıra, her biri beş pindir ve SDA ve SCL içindir. Bu sıraların her birindeki ekstra pin, sıraları seçtiğiniz GPIO pinlerine bağlamak için iki dişi-dişi atlama kablosu kullanabilmeniz içindir. ESP32, birkaç GPIO pininde SDA ve SCL sinyallerine sahip olabilir. Dört adede kadar 3,3 V, I2C cihazı, zincirleme kablolara başvurmadan bağlanabilir ve çalıştırılabilir. Devre kartında SDA ve SCL sinyallerinde çekme dirençleri yoktur. Çekme dirençleri, I2C veriyoluna bağladığınız cihazlarda olmalıdır.
Not: I2C'ye aşina olmayanlar için, SDA ve SCL pinlerinin açık drenajlı, üç durumlu, çift yönlü pinler olması nedeniyle çekme dirençleri gereklidir. Çekme dirençlerinin değeri, veriyolundaki dönüş hızını ve çalmayı etkiler.
Adım 7: Malzeme Listesi
Tüm dirençler SMT 1206'dır.
Tüm kapasitörler SMT, durum A, EIA 3216'dır.
Tüm başlıklar ve soket şeritleri 0,1 inç (2,54 mm) aralıklıdır.
6 - yirmi pinli erkek başlık
6 - beş pinli erkek başlık
4 - dört pinli erkek başlık
1 - üç pimli erkek başlık
2 - iki pimli erkek başlık
2 - yirmi pimli dişi soket şeritleri
1 - TB6612FNG kartı, iki adet sekiz pimli erkek başlık ile birlikte gelir
3 - 10uf Tantal kapasitörler
1 - 10K direnç
2 - 2.2K dirençler
5 - 1K dirençler
1 - AMS1117, 5V
1 - 5 mm, ortak anot RGB LED
3 - 3 mm aralıklı, iki pimli, vidalı terminaller
İsteğe bağlı
3 - iki pimli erkek başlık - kesilmiş Vin, 3.3V ve Gnd izlerini yeniden bağlamak için
8. Adım: Her Şeyi Sarmak
Bu, devre kartına yerleşik basit robotların gerektirdiği en yaygın özelliklere sahip çok yönlü bir ESP32 devre kartıdır.
Breakout board, ESP32 dev kitleriyle sınırlı değildir. Bir inç aralıkta yirmi pime kadar çift sıraya sahip herhangi bir mikrodenetleyici kartı kullanılabilir. Bir ESP8266 veya bir LPC1768 kartı sığabilir. Kartı TB6612FNG ek kartı olmadan monte edebilir ve yalnızca GPIO'yu çıkarmak için kullanabilirsiniz. Pano, onu nasıl kullanacağınız konusunda size birçok seçenek sunar.
Bu panolardan bazılarını yaptırdıysanız, panolardan 'Makedon Mühendisliği' adını çıkarmayın. Bu panoları ticari olmayan herhangi bir uygulama için özgürce kullanabilirsiniz. Tahtayı yapar ve kullanırsanız, onu ne için kullandığınızdan bahsetmekten memnuniyet duyarım. Umarım tahtayı faydalı bulursunuz.
Önerilen:
ESP8266-01 için Breadboard Dostu Voltaj Regülatörlü Breakout Board: 6 Adım (Resimlerle)
Voltaj Regülatörlü ESP8266-01 için Breadboard Dostu Breakout Board: Herkese merhaba! umarım iyisindir. Bu derste, ESP8266-01 modülü için uygun voltaj regülasyonu ve ESP'nin flaş modunu etkinleştiren özelliklere sahip bu özelleştirilmiş breadboard dostu adaptörü nasıl yaptığımı göstereceğim. Bu modu yaptım
Sulama için Wemos D1 Mini ve H-Bridge ile Darbeli Solenoidlerin Kullanımı: 7 Adım
Sulama için Wemos D1 Mini ve H-Bridge ile Darbeli Solenoidleri Kullanma: Bu talimat için, bir sprinkler sistemini uzaktan açabilmem veya fidelerimi otomatik olarak sulayabilmem için bir çözüm oluşturmak istedim. Kontrol etmek için bir wemos D1 kullanacağım darbeli solenoidler. Bu solenoidler çok daha az güç kullanır çünkü aldıklarında
ESP32'ye Başlarken - Arduino IDE'de ESP32 Kartlarının Kurulması - ESP32 Yanıp Sönme Kodu: 3 Adım
ESP32'ye Başlarken | Arduino IDE'de ESP32 Kartlarının Kurulması | ESP32 Yanıp Sönme Kodu: Bu talimatta, esp32 ile çalışmaya nasıl başlayacağımızı ve esp32 kartlarının Arduino IDE'ye nasıl kurulacağını göreceğiz ve esp 32'yi arduino ide kullanarak yanıp sönme kodunu çalıştıracak şekilde programlayacağız
E32-433T LoRa Modülü Eğitimi - E32 Modülü için DIY Breakout Board: 6 Adım
E32-433T LoRa Modülü Eğitimi | E32 Modülü için DIY Breakout Board: Hey, naber beyler! Akarsh burada CETech'ten. Bu projem, yüksek güçlü 1 watt'lık bir alıcı-verici modülü olan eByte'den E32 LoRa modülünün çalışmasını anlamak için daha çok bir öğrenme eğrisi. Çalışmayı anladıktan sonra, tasarımım var
Açık Kaynak Breadboard Dostu Modüler Neopiksel Breakout Board: 4 Adım (Resimlerle)
Açık Kaynak Breadboard Dostu Modüler Neopixel Breakout Board: Bu talimat, Neopiksel LED'ler için istiflenebilen ve birbirine lehimlenebilen küçük (8mm x 10mm) breadboard dostu bir koparma kartı hakkındadır, ayrıca ince bir tahtadan çok daha fazla yapısal sertlik sağlar. Çok daha küçük bir formda LED şerit