Inhoudsopgave:

Automatische gelalcoholdispenser met Esp32 - Ajarnpa
Automatische gelalcoholdispenser met Esp32 - Ajarnpa

Video: Automatische gelalcoholdispenser met Esp32 - Ajarnpa

Video: Automatische gelalcoholdispenser met Esp32 - Ajarnpa
Video: 21.5" Display Floor Standing Touchless Hand Sanitizer Dispenser 2024, Juli-
Anonim
Automatische gelalcoholdispenser met Esp32
Automatische gelalcoholdispenser met Esp32

In de tutorial zullen we zien hoe we een compleet prototype kunnen maken, om een automatische gelalcoholdispenser met esp32 te assembleren, het zal stapsgewijze montage, elektronische schakeling en ook de broncode bevatten, allemaal stap voor stap uitgelegd.

Stap 1: Circuit

Stroomkring
Stroomkring

Het circuit van dit project bestaat uit de ky-033-module, die een reflecterende optische sensor heeft, de TCRT5000L, een esp32-t-module, hoewel we ook een Arduino kunnen gebruiken, in elk van zijn weergaven, met wat minimale aanpassingen aan de broncode, een MG995-servomotor, in zijn 360-gradenversie, zodat we een volledige bocht kunnen nemen met een hoog koppel, van binnen is het gebouwd met metalen tandwielen en natuurlijk een gedrukte schakeling, die ik zal verlaten het gerber-bestand hieronder zodat ze gratis kunnen downloaden.

Stap 2: Kenmerken van de ESP32-T-module

Kenmerken van de ESP32-T-module
Kenmerken van de ESP32-T-module

Connectiviteit

De ESP32-module heeft alle wifi-varianten:

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

Deze nieuwe versie bevat low-power Bluethoot-connectiviteit

  • Bluetooth v4.2 BR/EDR en BLEBLE Beacon
  • Bovendien kunt u communiceren via SPI, I2C, UART, MAC Ethernet, Host SD-protocollen

Microcontroller-functies

De CPU bestaat uit een Tensilica LX6 Model SoC met de volgende kenmerken en geheugen:

  • Dubbele 32-bits kern met een snelheid van 160 MHz
  • 448 kByte ROM
  • 520 kByteS SRAM

Heb 48 pinnen

  • 18 12-bits ADC
  • 2 8-bits DAC
  • 10-pins contactsensoren
  • 16 PWM
  • 20 digitale in-/uitgangen

Stroom- en verbruiksmodi

Voor een goede werking van de ESP32 is het nodig om een spanning te leveren tussen 2,8V en 3,6V. De energie die u verbruikt, is afhankelijk van de bedrijfsmodus. Het bevat een modus, de Ultra Low Power Solution (ULP), waarin basistaken (ADC, PSTN…) in slaapmodus blijven worden uitgevoerd

Stap 3: Servo MG995 360-gradenversie

Servo MG995 360-graden versie
Servo MG995 360-graden versie

De mg995 - 360o, is een continue rotatieservo (360o) is een variant van normale servo's, waarbij het signaal dat we naar de servo sturen de rotatiesnelheid regelt, in plaats van de hoekpositie zoals bij conventionele servo's.

Deze servo met continue rotatie is een gemakkelijke manier om een motor met snelheidsregeling te krijgen, zonder dat u extra apparaten zoals controllers of encoders hoeft toe te voegen, zoals in het geval van DC-motoren of stap voor stap, omdat de besturing in de servo zelf is geïntegreerd.

Specificaties:

  • Materiaal versnelling: metaal
  • Draaibereik: 360
  • Bedrijfsspanning: 3 V tot 7,2 V
  • Bedrijfssnelheid zonder belasting: 0,17 seconden / 60 graden (4,8 V); 0,13 seconden / 60 graden (6,0 V)
  • Koppel: 15 kg / cm
  • Werktemperatuur: -30oC tot 60oC
  • Kabellengte: 310 mm
  • Gewicht: 55g
  • Afmetingen: 40,7 mm x 19,7 mm x 42,9 mm

Omvat:

  • 1 Servomotor Tower Pro Mg995 continue rotatie.
  • 3 schroeven voor montage
  • .3 Coples (hoorns).

Stap 4: Ky-033 lijndetector/volger sensormodule

Ky-033 lijndetector/volger sensormodule
Ky-033 lijndetector/volger sensormodule

Beschrijving

KY-033 LIJNDETECTOR/FOLLOWER SENSOR MODULE Deze module is speciaal ontworpen voor gemakkelijke, snelle en nauwkeurige lijndetectie, waardoor u gemakkelijk lijnvolgrobots kunt samenstellen. Deze module is compatibel met Arduino en elke microcontroller met een 5V-pin. Bedrijfsspanning: 3,3 – 5 VDC Werkstroom: 20 mA Detectieafstand: 2-40 mm Uitgangssignaal: TTL-niveau (laag niveau is er een obstakel, hoog niveau met obstakel) Gevoeligheidsinstelling: potentiometer. IC Comparator: LM393 IR-sensor: TCRT5000L Bedrijfstemperatuur: -10 tot +50oC Afmetingen: 42x11x11mm Effectieve hoek: 35o

Stap 5: Broncode

#include Servo myservo;

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

int-waarde = 0;

ongeldige setup() {

myservo.attach(23);//Pin para el servomotor MG995 de 360 graden

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

}

lege lus() {

waarde = digitalRead (sensorPin); // lectura digital de pin del sensor infrarrojo

if (waarde == LAAG) {//Si detecta un objeto cerca se cumple esta función

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

}

}

ongeldige actuador(){

myservo.write(180);//Baja el actuador lineal

vertraging (700);

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

vertraging (600);

myservo.write(0);//Sube el actuador lineal

vertraging (500);

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

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

}

Stap 6:

Deze code kan met elke Arduino worden gebruikt, maar we moeten voorzichtig zijn om het gebruik van pin 23 (met Arduino mega geen probleem) te wijzigen door elke Arduino-pin van 2 naar 13 (min 12 omdat deze wordt gebruikt voor de reflecterende optische sensor), omdat bijvoorbeeld in Arduino één of nano-pin 23 niet bestaat.

De servo die voor dit project moet worden gebruikt, is 360 graden, dus het roteert complementen door een waarde van 180o in een richting te plaatsen -myservo.write(180)-, we stoppen het met -myservo.write(90)- en we draaien het in de tegenovergestelde richting met -myservo.write(90)-, daarom is het erg belangrijk om een korte tijd met vertraging te wachten totdat de lineaire actuator naar de gewenste positie gaat.

Stap 7: Bestanden

ST bestanden

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

Of je kunt ze downloaden van de originele auto, maar het bovenstaande bestand bevat een wijziging van één STL-bestand dat naar de video kijkt.https://www.thingiverse.com/thing:3334797

Gerber-bestand

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

Stap 8: Servobibliotheek compatibel met Esp32

Om de motor te besturen, kunt u eenvoudig de PWM-mogelijkheden van de ESP32 gebruiken door een 50Hz-signaal met de juiste pulsbreedte te verzenden. Of u kunt een bibliotheek gebruiken om deze taak veel eenvoudiger te maken.

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

Stap 9: het einde

Zoals je kunt zien, is dit een heel eenvoudig project om te monteren, maar ze zullen een 3D-printer moeten hebben of printonderdelen moeten maken om het te monteren. Het aftrekken van de componenten kan worden verkregen in elektronicawinkels, en ze kunnen zelfs alles in een protoboard assembleren, zonder de PCB te hoeven doen.

AANBEVOLEN PROJECT

www.youtube.com/watch?v=vxBG_bew2Eg

Aanbevolen: