Spisu treści:
- Krok 1: Obwód
- Krok 2: Cechy modułu ESP32-T
- Krok 3: Wersja 360 stopni Servo MG995
- Krok 4: Moduł detektora linii/czujnika podążającego Ky-033
- Krok 5: Kod źródłowy
- Krok 6:
- Krok 7: Pliki
- Krok 8: Biblioteka serwo kompatybilna z Esp32
- Krok 9: Koniec
Wideo: Automatyczny dozownik alkoholu żelowego z Esp32: 9 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
W tutorialu zobaczymy jak wykonać kompletny prototyp, jak złożyć automatyczny dozownik alkoholu żelowego z esp32, będzie on zawierał montaż krok po kroku, układ elektroniczny oraz objaśniony krok po kroku kod źródłowy.
Krok 1: Obwód
Obwód tego projektu składa się z modułu ky-033, który ma refleksyjny czujnik optyczny, którym jest TCRT5000L, moduł esp32-t, chociaż możemy również użyć Arduino, w każdym z jego widoków, z pewnym minimalnym przeróbki w kodzie źródłowym, serwomotor MG995, w wersji 360 stopni, dzięki czemu możemy wykonać pełny obrót z wysokim momentem obrotowym, wewnątrz zabudowany jest metalowymi zębatkami i oczywiście obwodem drukowanym, który zostawię plik gerber poniżej, aby mogli pobrać za darmo.
Krok 2: Cechy modułu ESP32-T
Łączność
Moduł ESP32 posiada wszystkie warianty WiFi:
- 802.11b/g/n/e/i/n
- Wi-Fi Direct (P2P), P2P Discovery, tryb właściciela grupy P2P i zarządzanie energią P2P
Ta nowa wersja zawiera łączność Bluetooth o niskim poborze mocy
- Bluetooth v4.2 BR/EDR i BLEBLE Beacon
- Ponadto można komunikować się za pomocą protokołów SPI, I2C, UART, MAC Ethernet, Host SD
Funkcje mikrokontrolera
Procesor składa się z Tensilica LX6 Model SoC z następującymi funkcjami i pamięcią
- Podwójny 32-bitowy rdzeń o szybkości 160 MHz
- 448 kB ROM
- 520 kB SRAM
Mieć 48 szpilek
- 18 12-bitowy przetwornik ADC
- 2 8-bitowy przetwornik cyfrowo-analogowy
- 10-pinowe czujniki kontaktowe
- 16 PWM
- 20 cyfrowych wejść/wyjść
Tryby zasilania i zużycia
Do poprawnej pracy ESP32 konieczne jest zasilanie napięciem od 2,8V do 3,6V. Zużycie energii zależy od trybu pracy. Zawiera tryb Ultra Low Power Solution (ULP), w którym podstawowe zadania (ADC, PSTN…) są nadal wykonywane w trybie uśpienia
Krok 3: Wersja 360 stopni Servo MG995
mg995 – 360o to serwo o ciągłym obrocie (360o) to odmiana normalnych serwomechanizmów, w których sygnał wysyłany do serwa steruje prędkością obrotu, a nie pozycją kątową, jak to ma miejsce w serwonapędach konwencjonalnych.
Ten serwomechanizm o ciągłym obrocie to łatwy sposób na uzyskanie silnika z kontrolą prędkości, bez konieczności dodawania dodatkowych urządzeń, takich jak sterowniki lub enkodery, jak w przypadku silników prądu stałego lub krok po kroku, ponieważ sterowanie jest zintegrowane z samym serwomechanizmem.
Specyfikacje
- Materiał przekładni: Metal
- Zakres skrętu: 360
- Napięcie robocze: 3 V do 7,2 V
- Prędkość robocza bez obciążenia: 0,17 sekundy / 60 stopni (4,8 V); 0,13 sekundy / 60 stopni (6,0 V)
- Moment obrotowy: 15 kg/cm
- Temperatura pracy: -30oC do 60oC
- Długość kabla: 310 mm
- Waga: 55g
- Wymiary: 40,7 mm x 19,7 mm x 42,9 mm
Zawiera:
- 1 Servomotor Tower Pro Mg995 ciągły obrót.
- 3 śruby do montażu
- .3 Cople (rogi).
Krok 4: Moduł detektora linii/czujnika podążającego Ky-033
Opis
KY-033 MODUŁ DETEKTORA LINII/CZUJNIKA OBSERWATORA Ten moduł został specjalnie zaprojektowany do łatwego, szybkiego i dokładnego wykrywania linii, co ułatwia montaż robotów śledzących linie. Ten moduł jest kompatybilny z Arduino jak również z dowolnym mikrokontrolerem posiadającym pin 5V. Napięcie robocze: 3,3 – 5 VDC Prąd roboczy: 20mA Zasięg wykrywania: 2-40mm Sygnał wyjściowy: poziom TTL (niski poziom jest przeszkodą, wysoki poziom z przeszkodą) Ustawienie czułości: potencjometr. Komparator IC: LM393 Czujnik podczerwieni: TCRT5000L Temperatura pracy: -10 do +50oC Wymiary: 42x11x11mm Kąt efektywny: 35o
Krok 5: Kod źródłowy
#include Servo myservo;
const int sensorPin = 12;//Pin del sensor infrarrojo optico refectivo
wartość int = 0;
pusta konfiguracja () {
myservo.attach(23);//Pin para el servo motor MG995 de 360 stopni
pinMode(sensorPin, INPUT); //definiuj pin como entrada
}
pusta pętla () {
wartość = digitalRead(sensorPin); //lectura digital de pin del sensor infrarrojo
if (value == LOW) {//Si Detecta un objeto cerca se cumple esta función
actuador();//LLama a la función actuador
}
}
nieważny aktuador () {
myservo.write(180);//Baja el actuador lineal
opóźnienie(700);
myservo.write(90);//Detiene al servo motor
opóźnienie (600);
myservo.write(0);//Sube el actuador lineal
opóźnienie (500);
myservo.write(90);//Detiene al servo motor
delay(2000);//Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Krok 6:
Kod ten może być użyty z dowolnym Arduino, należy jednak uważać na modyfikację użycia pinu 23 (z arduino mega bez problemu) przez dowolny pin Arduino od 2 do 13 (minus 12 ponieważ jest on używany do refleksyjnego czujnika optycznego), bo np. w Arduino jeden lub nano pin 23 nie istnieje.
Serwo do wykorzystania w tym projekcie to 360 stopni, więc obraca dopełnienia, umieszczając wartość 180o w kierunku -myservo.write(180)-, zatrzymujemy za pomocą -myservo.write(90)- i obracamy w przeciwnym kierunku -myservo.write(90)-, dlatego bardzo ważne jest, aby odczekać chwilę z opóźnieniem, aż siłownik liniowy przemieści się do żądanej pozycji.
Krok 7: Pliki
Pliki ST
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Możesz też pobrać je z oryginalnego samochodu, ale powyższy plik zawiera modyfikację jednego pliku STL, który wygląda na wideo.https://www.thingiverse.com/thing:3334797
Plik Gerbera
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Krok 8: Biblioteka serwo kompatybilna z Esp32
Do sterowania silnikiem można po prostu wykorzystać możliwości PWM ESP32, wysyłając sygnał 50Hz o odpowiedniej szerokości impulsu. Możesz też użyć biblioteki, aby znacznie uprościć to zadanie.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
Krok 9: Koniec
Jak widać, jest to bardzo prosty projekt do złożenia, ale będą musieli mieć drukarkę 3D lub wykonać części do druku, aby go zmontować. Odejmowanie komponentów można uzyskać w sklepach z elektroniką, a nawet złożyć wszystko na płytce prototypowej, bez konieczności wykonywania płytki drukowanej.
POLECANY PROJEKT
www.youtube.com/watch?v=vxBG_bew2Eg
Zalecana:
Automatyczny dozownik do ręcznego dezynfekcji rąk: 6 kroków
Automatyczny dozownik do ręcznego dezynfekcji rąk: W tym projekcie zbudujemy automatyczny dozownik do dezynfekcji rąk. Ten projekt będzie wykorzystywał Arduino, czujnik ultradźwiękowy, pompę wody i dezynfektor do rąk. Czujnik ultradźwiękowy służy do sprawdzania obecności rąk poniżej wylotu dezynfektora
Automatyczny dozownik leków: 5 kroków
Automatyczny dozownik leków: Ten projekt jest przeznaczony do użytku w medycynie, gdzie starsi pacjenci muszą mieć niezawodny sposób na porcjowanie i dozowanie leków. To urządzenie umożliwia porcjowanie leków z 9-dniowym wyprzedzeniem i automatyczne dozowanie w
AUTOMATYCZNY DOZOWNIK KARMY DLA ZWIERZĄT: 9 kroków
AUTOMATYCZNY DOZOWNIK KARMY DLA ZWIERZĄT: Czy kiedykolwiek miałeś ochotę marnować zbyt dużo czasu na karmienie zwierzaka? Czy kiedykolwiek musiałeś zadzwonić do kogoś, aby nakarmił twoje zwierzęta, gdy byłeś na wakacjach? Próbowałem rozwiązać oba te problemy w moim obecnym projekcie szkolnym: Petfeed
Automatyczny dozownik alkoholu z Arduino: 6 kroków
Automatyczny dozownik alkoholu z Arduino: Ten projekt arduino poprowadzi Cię, jak zrobić automatyczny dozownik alkoholu. Użytkownik nie musi niczego dotykać, aby uzyskać alkohol, wystarczy zbliżyć się do czujnika ultradźwiękowego, alkohol zostanie wypchnięty, a następnie zostanie odtworzony plik audio, aby poinformować użytkownika, że powinien zachować
Automatyczny rozpylacz alkoholu: 3 kroki
Automatyczny opryskiwacz do alkoholu: Jest to domowa maszyna, która rozpyla alkohol, gdy się zbliżysz. Czujnik ultradźwiękowy wykrywa twoją rękę i sprawia, że serwo obraca się i naciska dźwignię, aby rozpylić alkohol. Link do kodu to: https://create.arduino.cc/editor/terry_outsider/df