![ESP32 LoRa krmiljeni brezpilotni motor: 10 korakov ESP32 LoRa krmiljeni brezpilotni motor: 10 korakov](https://i.howwhatproduce.com/images/006/image-16811-33-j.webp)
Kazalo:
- 1. korak: demonstracija
- 2. korak: Uporabljeni viri
- 3. korak: Wi-Fi LoRa 32- Pinout
- 4. korak: ESC (elektronski nadzor hitrosti)
- 5. korak: ESC elektronski nadzor hitrosti (ESC)
- Korak 6: Krmiljenje servo motorja PWM
- 7. korak: Analogni zajem
- 8. korak: Vezje - Povezave
- 9. korak: izvorna koda
- 10. korak: Datoteke
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-23 15:09
![Image Image](https://i.howwhatproduce.com/images/006/image-16811-35-j.webp)
![](https://i.ytimg.com/vi/a6O2SxTfSwY/hqdefault.jpg)
![Demonstracija Demonstracija](https://i.howwhatproduce.com/images/006/image-16811-36-j.webp)
Danes razpravljamo o brezpilotnih motorjih, ki jih pogosto imenujemo "brezkrtačni". Zaradi svoje moči in velike rotacije se pogosto uporabljajo v letalskem modelarstvu, predvsem pri brezpilotnih letalih. Spoznali bomo krmiljenje brezkrtačnega motorja z ESC in ESP32, izvajanje analognega aktiviranja ESC z notranjim krmilnikom LED_PWM in uporabo potenciometra za spreminjanje hitrosti motorja.
1. korak: demonstracija
2. korak: Uporabljeni viri
![Uporabljeni viri Uporabljeni viri](https://i.howwhatproduce.com/images/006/image-16811-37-j.webp)
- Skakači za povezavo
- Wi -Fi LoRa 32
- ESC-30A
- Brezkrtačni motor A2212 / 13t
- USB kabel
- Potenciometer za nadzor
- Protoboard
- Napajanje
3. korak: Wi-Fi LoRa 32- Pinout
![Wi-Fi LoRa 32- Pinout Wi-Fi LoRa 32- Pinout](https://i.howwhatproduce.com/images/006/image-16811-38-j.webp)
4. korak: ESC (elektronski nadzor hitrosti)
![ESC (elektronski nadzor hitrosti) ESC (elektronski nadzor hitrosti)](https://i.howwhatproduce.com/images/006/image-16811-39-j.webp)
![ESC (elektronski nadzor hitrosti) ESC (elektronski nadzor hitrosti)](https://i.howwhatproduce.com/images/006/image-16811-40-j.webp)
- Elektronski krmilnik hitrosti
- Elektronsko vezje za nadzor hitrosti elektromotorja.
- Upravlja se s standardnim servo krmiljenjem 50 Hz PWM.
- Spreminja stopnjo preklopa omrežja tranzistorjev z efektom polja (FET). S prilagoditvijo preklopne frekvence tranzistorjev se spremeni hitrost motorja. Hitrost motorja se spreminja s prilagajanjem časa dobavljenih tokovnih impulzov različnim navitjem motorja.
- Specifikacije:
Izhodni tok: 30A neprekinjeno, 40A za 10 sekund
5. korak: ESC elektronski nadzor hitrosti (ESC)
![ESC elektronski nadzor hitrosti (ESC) ESC elektronski nadzor hitrosti (ESC)](https://i.howwhatproduce.com/images/006/image-16811-41-j.webp)
Korak 6: Krmiljenje servo motorja PWM
![Krmiljenje servo motorja PWM Krmiljenje servo motorja PWM](https://i.howwhatproduce.com/images/006/image-16811-42-j.webp)
Ustvarili bomo PWM servo za delovanje na vnos podatkov ESC tako, da usmerimo kanal 0 LED_PWM za GPIO13 in uporabimo potenciometer za nadzor modulacije.
Za zajem bomo kot delilnik napetosti uporabili potenciometer 10k. Zajem bo izveden na kanalu ADC2_5, dostopen prek GPIO12.
7. korak: Analogni zajem
![Analogni zajem Analogni zajem](https://i.howwhatproduce.com/images/006/image-16811-43-j.webp)
![Analogni zajem Analogni zajem](https://i.howwhatproduce.com/images/006/image-16811-44-j.webp)
Analogno v digitalno pretvorbo
Vrednosti AD bomo pretvorili v PWM.
PWM servo je 50Hz, zato je obdobje impulza 1/50 = 0,02 sekunde ali 20 milisekund.
Ukrepati moramo v najmanj 1 milisekundi do 2 milisekundah.
Ko je PWM pri 4095, je širina impulza 20 milisekund, kar pomeni, da bi morali doseči največjo vrednost pri 4095/10, da bi dosegli 2 milisekundi, zato naj bi PWM prejel 410 *.
In po vsaj 1 milisekundi, torej 409/2 (ali 4095/20), mora PWM prejeti 205 *.
* Vrednosti morajo biti cela števila
8. korak: Vezje - Povezave
![Vezje - Povezave Vezje - Povezave](https://i.howwhatproduce.com/images/006/image-16811-45-j.webp)
9. korak: izvorna koda
Glava
#include // Potrebni apeni za Arduino 1.6.5 e posterior #vključujejo "SSD1306.h" // o mesmo que #include "SSD1306Wire.h" // OLED_SDA -GPIO4 // OLED_SCL -GPIO15 // OLED_RST - GPIO16 #define SDA 4 #define SCL 15 #define RST 16 SSD1306 display (0x3c, SDA, SCL, RST); // Instanciando e ajustando os pinos do objeto "display"
Spremenljivke
const int freq = 50; const int kanal_A = 0; const int resolucao = 12; const int pin_Atuacao_A = 13; const int Leitura_A = 12; int potencia = 0; int leitura = 0; int ciclo_A = 0;
Nastaviti
void setup () {pinMode (pin_Atuacao_A, OUTPUT); ledcSetup (channel_A, freq, resolucao); ledcAttachPin (pin_Atuacao_A, kanal_A); ledcWrite (kanal_A, ciclo_A); display.init (); display.flipScreenVertical (); // Vira a tela verticalmente display.clear (); // ajusta o alinhamento za esquerda display.setTextAlignment (TEXT_ALIGN_LEFT); // ajusta a fonte para Arial 16 display.setFont (ArialMT_Plain_16); }
Zanka
void loop () {leitura = analogRead (Leitura_A); ciclo_A = zemljevid (leitura, 0, 4095, 205, 410); ledcWrite (kanal_A, ciclo_A); potencia = zemljevid (leitura, 0, 4095, 0, 100); display.clear (); // limpa ali vmesnik za prikaz display.drawString (0, 0, String ("AD:")); display.drawString (32, 0, String (leitura)); display.drawString (0, 18, String ("PWM:")); display.drawString (48, 18, niz (ciclo_A)); display.drawString (0, 36, String ("Potência:")); display.drawString (72, 36, String (potencia)); display.drawString (98, 36, String ("%")); display.display (); // mostra brez prikaza}
10. korak: Datoteke
Prenesite datoteke
JAZ NE
Priporočena:
Daljinski servo kapalnik za brezpilotni ribolov Super Neat: 7 korakov
![Daljinski servo kapalnik za brezpilotni ribolov Super Neat: 7 korakov Daljinski servo kapalnik za brezpilotni ribolov Super Neat: 7 korakov](https://i.howwhatproduce.com/images/001/image-1633-35-j.webp)
Daljinski servo kapalnik za ribolov z brezpilotnimi letalniki Super Neat: tako sem zgradil izjemno hitro in lepo servo kapalko iz delov, ki sem jih imel okoli tega, bi bil primeren za ribolov z brezpilotnimi letali, če bi z dronom spustili naključne stvari za zabavo, npr. Prigrizke prijateljem in spuščanje vode balon na njih
Napetostno krmiljeni oscilator od točke do točke: 29 korakov
![Napetostno krmiljeni oscilator od točke do točke: 29 korakov Napetostno krmiljeni oscilator od točke do točke: 29 korakov](https://i.howwhatproduce.com/images/001/image-631-36-j.webp)
Napetostni krmiljeni oscilator od točke do točke: Pozdravljeni! Našli ste projekt, v katerem vzamemo en res poceni mikročip, CD4069 (lepo), nanj pa prilepimo nekaj delov in dobimo zelo uporaben oscilator, ki spremlja napetost! Različica, ki jo bomo zgradili, ima le žago ali klančino, ki je v
Arduino krmiljeni robotski dvonožnik: 13 korakov (s slikami)
![Arduino krmiljeni robotski dvonožnik: 13 korakov (s slikami) Arduino krmiljeni robotski dvonožnik: 13 korakov (s slikami)](https://i.howwhatproduce.com/images/002/image-4774-6-j.webp)
Robotski dvonožnik, ki ga nadzira Arduino: roboti so me vedno zanimali, zlasti tisti, ki poskušajo posnemati človeška dejanja. To zanimanje me je vodilo, da sem poskušal oblikovati in razviti robotsko dvonogo, ki bi lahko posnemala človeško hojo in tek. V tem navodilu vam bom pokazal t
Avtonomni brezpilotni dron s fiksnim krilom (3D natisnjeno): 7 korakov (s slikami)
![Avtonomni brezpilotni dron s fiksnim krilom (3D natisnjeno): 7 korakov (s slikami) Avtonomni brezpilotni dron s fiksnim krilom (3D natisnjeno): 7 korakov (s slikami)](https://i.howwhatproduce.com/images/007/image-18635-j.webp)
Avtonomni brezpilotni dron s fiksnim krilom (3D natisnjeno): Tehnologija Drone se je zelo razvila, saj nam je veliko bolj dostopna kot prej. Danes lahko brezpilotne letale zgradimo zelo enostavno in smo lahko avtonomni ter jih lahko nadzorujemo od koder koli po svetu.Drone Technology lahko spremeni naše vsakdanje življenje. Dostava
Udoben PS2 krmiljeni Arduino Nano 18 DOF Hexapod: 13 korakov (s slikami)
![Udoben PS2 krmiljeni Arduino Nano 18 DOF Hexapod: 13 korakov (s slikami) Udoben PS2 krmiljeni Arduino Nano 18 DOF Hexapod: 13 korakov (s slikami)](https://i.howwhatproduce.com/images/007/image-18882-j.webp)
Ugodni šestkolesni vmesnik Arduino Nano 18 DOF s krmiljenjem PS2: Preprost heksapodni robot s servo krmilnikom arduino + SSC32 in brezžičnim krmiljenjem s krmilno palčko PS2. Servo krmilnik Lynxmotion ima številne funkcije, ki lahko zagotovijo lepo gibanje za posnemanje pajka