This is an old revision of the document!


Dronă ESP32

Introducere

Proiectul constă în realizarea unei mini drone controlată de un microcontroller ESP32-C3. Scopul proiectului este de a crea o dronă simplă, cu funcționalități de bază, ce poate zbura stabil prin controlul motoarelor în funcție de datele primite de la un giroscop (MPU6050). Ideea a pornit din dorința de a învăța mai bine despre controlul motoarelor, interfațarea cu senzori și utilizarea ESP32 în aplicații embedded. Credem că acest proiect este util atât pentru noi, pentru aprofundarea practică a cunoștințelor, cât și pentru alți studenți sau pasionați care vor să construiască un microdron low-cost, open-source.

Descriere generală

Schema bloc generală:

Descriere module și interacțiuni:

  • ESP32-C3 WROOM

Pinout Seeed Studio XIAO ESP32-C3

  • MPU6050 (Giroscop și accelerometru)

Se conectează la ESP32-C3 prin protocol I2C (SCL, SDA). Trimite date despre mișcările dronei, astfel încât ESP32 să poată ajusta viteza fiecărui motor pentru stabilizare.

  • Driver Motorașe Custom (MOSFETs + Diodă + Rezistor)

Primește semnale PWM de la ESP32 și controlează alimentarea celor 4 motoare coreless. Fiecare motor are un circuit driver format din:

  1. MOSFET N SI2300
  2. Diodă 1N4148 (pentru protecție)
  3. Rezistor 10kOhmi (pull-down)
  4. Condensator 100nF (pentru filtrare)
  • Motoare Coreless (x4)
    1. FL (Front-Left) - CW (Clockwise)
    2. FR (Front-Right) - CCW (Counter-Clockwise)
    3. BL (Back-Left) - CCW
    4. BR (Back-Right) - CW

Aceste motoare sunt aranjate astfel încât să creeze stabilitate prin rotație opusă două câte două.

  • Baterie 3.7V LiPo

Alimentează întreaga dronă. Tensiunea ei este monitorizată de ESP32 pentru a preveni descărcarea excesivă.

  • Divizor rezistiv pentru monitorizarea bateriei

Format din 2 rezistențe de 100kOhmi, conectate între Vbat și GND, cu punctul median legat la pinul A0 al ESP32. Acesta scade tensiunea bateriei la un nivel sigur pentru citirea de către ESP32.

Hardware Design

Lista de piese: Fișierul BOM cu toate componentele necesare

Schema electrică:

Software Design

Mediu de dezvoltare: - PlatformIO

Rezultate Obţinute

Care au fost rezultatele obţinute în urma realizării proiectului vostru.

Concluzii

Download

O arhivă (sau mai multe dacă este cazul) cu fişierele obţinute în urma realizării proiectului: surse, scheme, etc. Un fişier README, un ChangeLog, un script de compilare şi copiere automată pe uC crează întotdeauna o impresie bună ;-).

Fişierele se încarcă pe wiki folosind facilitatea Add Images or other files. Namespace-ul în care se încarcă fişierele este de tipul :pm:prj20??:c? sau :pm:prj20??:c?:nume_student (dacă este cazul). Exemplu: Dumitru Alin, 331CC → :pm:prj2009:cc:dumitru_alin.

Jurnal

Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.

Bibliografie/Resurse

Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.

Export to PDF

pm/prj2025/vradulescu/constantin.matei03.1747328483.txt.gz · Last modified: 2025/05/15 20:01 by matei.constantin03
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0