Indholdsfortegnelse:

Automatisk gelalkoholautomat med Esp32: 9 trin
Automatisk gelalkoholautomat med Esp32: 9 trin

Video: Automatisk gelalkoholautomat med Esp32: 9 trin

Video: Automatisk gelalkoholautomat med Esp32: 9 trin
Video: Molo - Automatisk (Lyrics) 2024, Juni
Anonim
Automatisk Gel Alkohol Dispenser Med Esp32
Automatisk Gel Alkohol Dispenser Med Esp32

I vejledningen vil vi se, hvordan man laver en komplet prototype, til at samle en automatisk gelalkooldispenser med esp32, den vil omfatte trin-for-trin samling, elektronisk kredsløb og også kildekoden forklaret trin for trin.

Trin 1: Kredsløb

Kredsløb
Kredsløb

Kredsløbet for dette projekt består af ky-033-modulet, der har en reflekterende optisk sensor, som er TCRT5000L, et esp32-t-modul, selvom vi også kan bruge en Arduino i enhver af dens visninger, med nogle minimale ændringer af kildekoden, en MG995 servomotor, i sin 360-graders version, så vi kan tage en komplet drejning med et højt drejningsmoment, indeni er den bygget med metalgear og selvfølgelig et trykt kredsløb, som jeg vil efterlade gerber -filen herunder, så de kan downloade gratis.

Trin 2: Funktioner i ESP32-T-modulet

Funktioner i ESP32-T-modulet
Funktioner i ESP32-T-modulet

Forbindelse

ESP32 -modulet har alle wiFi -varianter:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode og P2P Power Management

Denne nye version indeholder Bluethoot-forbindelse med lav effekt

  • Bluetooth v4.2 BR/EDR og BLEBLE Beacon
  • Derudover kan du kommunikere ved hjælp af SPI, I2C, UART, MAC Ethernet, Host SD -protokoller

Mikrocontroller funktioner

CPU'en består af en Tensilica LX6 Model SoC med følgende funktioner og hukommelse

  • Dobbelt 32-bit kerne med 160 MHz hastighed
  • 448 kBytes ROM
  • 520kByteS SRAM

Har 48 pins

  • 18 12-bit ADC
  • 2 8-bit DAC
  • 10 pin kontakt sensorer
  • 16 PWM
  • 20 digitale indgange/udgange

Strøm og forbrugstilstande

For korrekt drift af ESP32 er det nødvendigt at levere en spænding mellem 2,8V og 3,6V. Den energi, du bruger, afhænger af driftsmåden. Den indeholder en tilstand, Ultra Low Power Solution (ULP), hvor grundlæggende opgaver (ADC, PSTN …) fortsat udføres i dvaletilstand

Trin 3: Servo MG995 360-graders version

Servo MG995 360-graders version
Servo MG995 360-graders version

Mg995 - 360o, er en kontinuerlig rotation servo (360o) er en variant af normale servoer, hvor det signal, vi sender til servoen, styrer rotationshastigheden frem for vinkelpositionen, som det sker i konventionelle servoer.

Denne kontinuerlige rotation -servo er en nem måde at få en motor med hastighedsregulering på uden at skulle tilføje yderligere enheder såsom controllere eller encodere som for DC -motorer eller trin for trin, da styringen er integreret i selve servoen.

specifikationer

  • Gearmateriale: Metal
  • Drejeafstand: 360
  • Driftsspænding: 3 V til 7,2 V
  • Driftshastighed uden belastning: 0,17 sekunder / 60 grader (4,8V); 0,13 sekunder / 60 grader (6,0V)
  • Moment: 15 kg / cm
  • Arbejdstemperatur: -30oC til 60oC
  • Kabellængde: 310 mm
  • Vægt: 55g
  • Dimensioner: 40,7 mm x 19,7 mm x 42,9 mm

Inkluderer:

  • 1 Servomotor Tower Pro Mg995 kontinuerlig rotation.
  • 3 skruer til montering
  • .3 Coples (horn).

Trin 4: Ky-033 linjedetektor/følersensormodul

Ky-033 linjedetektor/følermodul
Ky-033 linjedetektor/følermodul

Beskrivelse

KY-033 LINE DETEKTOR/FØLGER SENSOR MODUL Dette modul er specielt designet til let, hurtig og præcis linjedetektering, hvilket gør det let for dig at samle line tracker robotter. Dette modul er kompatibelt med Arduino samt enhver mikrokontroller, der har en 5V pin. Driftsspænding: 3,3-5 VDC Arbejdsstrøm: 20mA Detektionsafstand: 2-40 mm Udgangssignal: TTL-niveau (lavt niveau er en forhindring, Højt niveau med forhindring) Følsomhedsindstilling: potentiometer. IC-komparator: LM393 IR-sensor: TCRT5000L Driftstemperatur: -10 til +50oC Dimensioner: 42x11x11mm Effektiv vinkel: 35o

Trin 5: Kildekode

#include Servo myservo;

const int sensorPin = 12; // Pin del sensor infrarrojo optico refectivo

int værdi = 0;

ugyldig opsætning () {

myservo.attach (23); // Pin til servomotor MG995 fra 360 grader

pinMode (sensorPin, INPUT); // definir pin como entrada

}

void loop () {

værdi = digitalRead (sensorPin); // digital indføring af sensor infrarrojo

hvis (værdi == LAV) {// Si detecta un objeto cerca se cumple esta función

actuador (); // LLama a la función actuador

}

}

ugid actuador () {

myservo.write (180); // Baja el actuador lineær

forsinkelse (700);

myservo.write (90); // Find al servomotor

forsinkelse (600);

myservo.write (0); // Sube el actuador lineær

forsinkelse (500);

myservo.write (90); // Det al al servomotor

forsinkelse (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente

}

Trin 6:

Denne kode kan bruges med enhver Arduino, men vi bør være forsigtige med at ændre brugen af pin 23 (uden arduino mega uden problemer) af enhver Arduino pin fra 2 til 13 (minus 12, fordi den bruges til den reflekterende optiske sensor), da f.eks. i Arduino en eller nanostift 23 ikke findes.

Servoen, der skal bruges til dette projekt, er 360 grader, så den roterer komplementer ved at sætte en værdi på 180o, i en retning -myservo.write (180) -, vi stopper den med -myservo.write (90) -og vi vender det i den modsatte retning med -myservo.write (90) -, derfor er det meget vigtigt at vente kort tid med forsinkelse for den lineære aktuator for at flytte til den ønskede position.

Trin 7: Filer

ST -filer

rogerbit.com/wprb/wp-content/uploads 2020/10/Archivos-STL.zip

Eller du kan downloade dem fra den originale bil, men ovenstående fil indeholder en ændring af en STL -fil, der ser på videoen. Http://www.thingiverse.com/thing: 3334797

Gerber -fil

rogerbit.com/wprb/wp-content/uploads 2020/10/Gerber_PCB_ESP32.zip

Trin 8: Servobibliotek kompatibelt med Esp32

For at styre motoren kan du blot bruge PWM -funktionerne i ESP32 ved at sende et 50Hz -signal med den passende pulsbredde. Eller du kan bruge et bibliotek til at gøre denne opgave meget enklere.

rogerbit.com/wprb/wp-content/uploads 2020/04/ServoESP32-master.zip

Trin 9: Slutningen

Som du kan se, er dette et meget enkelt projekt at samle, men de skal have en 3D -printer eller lave udskrivningsdele for at samle det. Subtraktionen af komponenterne kan opnås i elektronikforretninger, og de kan endda samle alt i et protoboard, uden at skulle lave printkortet.

ANBEFALET PROJEKT

www.youtube.com/watch?v=vxBG_bew2Eg

Anbefalede: