Inhaltsverzeichnis:
- Schritt 1: Schaltung
- Schritt 2: Funktionen des ESP32-T-Moduls
- Schritt 3: Servo MG995 360-Grad-Version
- Schritt 4: Ky-033 Liniendetektor / Folgesensormodul
- Schritt 5: Quellcode
- Schritt 6:
- Schritt 7: Dateien
- Schritt 8: Servobibliothek kompatibel mit ESP32
- Schritt 9: Das Ende
Video: Automatischer Gel-Alkoholspender mit Esp32 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
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
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
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
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
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:
Heimwerken -- Einen Spinnenroboter herstellen, der mit einem Smartphone mit Arduino Uno gesteuert werden kann – wikiHow
Heimwerken || Wie man einen Spider-Roboter herstellt, der mit einem Smartphone mit Arduino Uno gesteuert werden kann: Während man einen Spider-Roboter baut, kann man so viele Dinge über Robotik lernen. Wie die Herstellung von Robotern ist sowohl unterhaltsam als auch herausfordernd. In diesem Video zeigen wir Ihnen, wie Sie einen Spider-Roboter bauen, den wir mit unserem Smartphone (Androi
Bewegungsaktivierte Cosplay Wings mit Circuit Playground Express - Teil 1: 7 Schritte (mit Bildern)
Bewegungsaktivierte Cosplay-Flügel mit Circuit Playground Express - Teil 1: Dies ist Teil 1 eines zweiteiligen Projekts, in dem ich Ihnen meinen Prozess zur Herstellung eines Paars automatisierter Feenflügel zeige. Der erste Teil des Projekts ist der Mechanik der Flügel, und der zweite Teil macht es tragbar und fügt die Flügel hinzu
Automatischer Anrufbeantworter V1.0: 17 Schritte (mit Bildern)
Automated Answering System V1.0: Manchmal habe ich einfach keine Lust, ans Telefon zu gehen. Okay, okay… die meiste Zeit ist es mir wirklich egal, ans Telefon zu gehen. Was soll ich sagen, ich bin ein beschäftigter Mann. Ich habe mir schon lange ein System gewünscht, das dem ähnlich ist, das die Telefongesellschaft für die
Automatischer Sucher: 4 Schritte
Auto-Searcher: Also las ich eines Tages Fanfiction in meinem Bett, um meinen Stress abzubauen. Aber ich hatte das Gefühl, dass es ein bisschen mühsam war, die Seite weiter zu scrollen, um weiterzulesen. Ich muss auch klicken, um das nächste Kapitel zu sehen und das Ganze vorher suchen
Automatischer Gartenbewässerer - 3D gedruckt - Arduino: 10 Schritte (mit Bildern)
Automatischer Gartenbewässerer | 3D gedruckt | Arduino: Ich bin ein begeisterter Gärtner, aber Ihre Pflanzen während Trockenperioden von Hand zu gießen, dauert einige Zeit. Dieses Projekt befreit mich vom Gießen, damit ich an meinen anderen Projekten arbeiten kann. Es ist auch großartig, sich um den Garten zu kümmern, während Sie nicht zu Hause sind, und die Pflanze