Inhaltsverzeichnis:

Automatischer Gel-Alkoholspender mit Esp32 - Gunook
Automatischer Gel-Alkoholspender mit Esp32 - Gunook

Video: Automatischer Gel-Alkoholspender mit Esp32 - Gunook

Video: Automatischer Gel-Alkoholspender mit Esp32 - Gunook
Video: Elektrischen Getränkespender Selber bauen - Arduino Bastelstunde 2024, Dezember
Anonim
Automatischer Gel-Alkoholspender mit Esp32
Automatischer Gel-Alkoholspender mit Esp32

Im Tutorial werden wir sehen, wie man einen kompletten Prototyp herstellt, einen automatischen Gel-Alkoholspender mit esp32 zusammenbaut, der Schritt für Schritt den Zusammenbau, die elektronische Schaltung und den Quellcode enthält, der alle Schritt für Schritt erklärt wird.

Schritt 1: Schaltung

Schaltkreis
Schaltkreis

Die Schaltung dieses Projekts besteht aus dem ky-033-Modul mit einem reflektierenden optischen Sensor, dem TCRT5000L, einem esp32-t-Modul, obwohl wir in jeder seiner Ansichten mit einigen minimalen auch einen Arduino verwenden können Modifikationen am Quellcode, ein MG995-Servomotor, in seiner 360-Grad-Version, damit wir mit hohem Drehmoment eine komplette Umdrehung machen können, innen ist es mit Metallzahnrädern und natürlich einer gedruckten Schaltung gebaut, die ich belassen werde die Gerber-Datei unten, damit sie kostenlos heruntergeladen werden können.

Schritt 2: Funktionen des ESP32-T-Moduls

Merkmale des ESP32-T-Moduls
Merkmale des ESP32-T-Moduls

Konnektivität

Das ESP32-Modul verfügt über alle WLAN-Varianten:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P-Erkennung, P2P-Gruppenbesitzermodus und P2P-Energieverwaltung

Diese neue Version enthält stromsparende Bluetooth-Konnektivität

  • Bluetooth v4.2 BR/EDR und BLEBLE Beacon
  • Darüber hinaus können Sie über SPI-, I2C-, UART-, MAC-Ethernet- und Host-SD-Protokolle kommunizieren

Mikrocontroller-Funktionen

Die CPU besteht aus einem Tensilica LX6 Model SoC mit den folgenden Features und Speicher

  • Dualer 32-Bit-Kern mit 160 MHz Geschwindigkeit
  • 448 kBytes ROM
  • 520 kByte SRAM

Habe 48 Pins

  • 18 12-Bit-ADC
  • 2 8-Bit-DAC
  • 10-polige Kontaktsensoren
  • 16 PWM
  • 20 digitale Ein-/Ausgänge

Leistungs- und Verbrauchsmodi

Für den ordnungsgemäßen Betrieb des ESP32 ist eine Spannung zwischen 2,8V und 3,6V erforderlich. Wie viel Energie Sie verbrauchen, hängt von der Betriebsart ab. Es enthält einen Modus, die Ultra Low Power Solution (ULP), in dem grundlegende Aufgaben (ADC, PSTN…) weiterhin im Sleep-Modus ausgeführt werden

Schritt 3: Servo MG995 360-Grad-Version

Servo MG995 360-Grad-Version
Servo MG995 360-Grad-Version

Das mg995 – 360o, ist ein Servo mit kontinuierlicher Rotation (360o) ist eine Variante von normalen Servos, bei der das Signal, das wir an das Servo senden, die Drehzahl steuert und nicht die Winkelposition, wie es bei herkömmlichen Servos der Fall ist.

Dieses Servo mit kontinuierlicher Rotation ist eine einfache Möglichkeit, einen Motor mit Drehzahlregelung zu erhalten, ohne zusätzliche Geräte wie Controller oder Encoder wie bei DC-Motoren oder Schritt für Schritt hinzufügen zu müssen, da die Steuerung in das Servo selbst integriert ist.

Spezifikationen

  • Zahnradmaterial: Metall
  • Drehbereich: 360
  • Betriebsspannung: 3 V bis 7,2 V
  • Betriebsgeschwindigkeit ohne Last: 0,17 Sekunden / 60 Grad (4,8 V); 0,13 Sekunden / 60 Grad (6,0 V)
  • Drehmoment: 15 kg / cm
  • Arbeitstemperatur: -30oC bis 60oC
  • Kabellänge: 310 mm
  • Gewicht: 55g
  • Abmessungen: 40,7 mm x 19,7 mm x 42,9 mm

Beinhaltet:

  • 1 Servomotor Tower Pro Mg995 kontinuierliche Rotation.
  • 3 Schrauben zur Montage
  • .3 Coples (Hörner).

Schritt 4: Ky-033 Liniendetektor / Folgesensormodul

Ky-033 Liniendetektor/Follower-Sensormodul
Ky-033 Liniendetektor/Follower-Sensormodul

Beschreibung

KY-033 LINIENDETEKTOR/FOLGERSENSORMODUL Dieses Modul wurde speziell für die einfache, schnelle und genaue Linienerkennung entwickelt, wodurch es Ihnen leicht fällt, Linienverfolgungsroboter zu montieren. Dieses Modul ist sowohl mit Arduino als auch mit jedem Mikrocontroller kompatibel, der einen 5V-Pin hat. Betriebsspannung: 3,3 – 5 VDC Arbeitsstrom: 20 mA Erfassungsabstand: 2-40 mm Ausgangssignal: TTL-Pegel (niedriger Pegel bei Hindernis, hoher Pegel bei Hindernis) Empfindlichkeitseinstellung: Potentiometer. IC-Komparator: LM393 IR-Sensor: TCRT5000L Betriebstemperatur: -10 bis +50oC Abmessungen: 42x11x11mm Effektiver Winkel: 35o

Schritt 5: Quellcode

#include Servo-Myservo;

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

int-Wert = 0;

Leere Einrichtung () {

myservo.attach (23); // Pin für Servomotor MG995 de 360 Grados

PinMode (SensorPin, EINGANG); // Definir-Pin como entrada

}

Leere Schleife () {

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

if (Wert == LOW) {//Si Detecta un objeto cerca se cumple esta función

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

}

}

Leerer Aktuator (){

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

Verzögerung (700);

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

Verzögerung (600);

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

Verzögerung (500);

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

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

}

Schritt 6:

Dieser Code kann mit jedem Arduino verwendet werden, aber wir sollten darauf achten, die Verwendung von Pin 23 (mit Arduino Mega kein Problem) durch jeden Arduino-Pin von 2 bis 13 (minus 12, da er für den reflektierenden optischen Sensor verwendet wird) zu ändern. da zum Beispiel in Arduino ein oder Nano-Pin 23 nicht existiert.

Das für dieses Projekt zu verwendende Servo ist 360 Grad, also dreht es Komplemente, indem es einen Wert von 180o in eine Richtung setzt -myservo.write(180)-, wir stoppen es mit -myservo.write(90)- und wir drehen uns in die entgegengesetzte Richtung mit -myservo.write(90)-, deshalb ist es sehr wichtig, kurz mit Verzögerung zu warten, bis der Linearaktuator die gewünschte Position anfährt.

Schritt 7: Dateien

ST-Dateien

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

Oder Sie können sie vom Originalauto herunterladen, aber die obige Datei enthält eine Modifikation einer STL-Datei, die sich das Video ansieht.

Gerber-Datei

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

Schritt 8: Servobibliothek kompatibel mit ESP32

Um den Motor zu steuern, können Sie einfach die PWM-Fähigkeiten des ESP32 nutzen, indem Sie ein 50-Hz-Signal mit der entsprechenden Pulsbreite senden. Oder Sie können eine Bibliothek verwenden, um diese Aufgabe viel einfacher zu machen.

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

Schritt 9: Das Ende

Wie Sie sehen, ist dies ein sehr einfach zu montierendes Projekt, aber sie müssen einen 3D-Drucker haben oder Druckteile herstellen, um es zusammenzubauen. Die Subtraktion der Komponenten ist in Elektronikmärkten erhältlich, und sie können sogar alles in einem Protoboard zusammenbauen, ohne die Platine machen zu müssen.

EMPFOHLENES PROJEKT

www.youtube.com/watch?v=vxBG_bew2Eg

Empfohlen: