Spisu treści:

Automatyczny dozownik alkoholu żelowego z Esp32: 9 kroków
Automatyczny dozownik alkoholu żelowego z Esp32: 9 kroków

Wideo: Automatyczny dozownik alkoholu żelowego z Esp32: 9 kroków

Wideo: Automatyczny dozownik alkoholu żelowego z Esp32: 9 kroków
Wideo: Automat do rozlewania alkoholu #shorts #diy #zrobtosam #impreza 2024, Lipiec
Anonim
Automatyczny dozownik alkoholu żelowego z Esp32
Automatyczny dozownik alkoholu żelowego z Esp32

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

Okrążenie
Okrążenie

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

Cechy modułu ESP32-T
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

Serwo MG995 wersja 360 stopni
Serwo MG995 wersja 360 stopni

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

Ky-033 Moduł detektora linii/czujnika podążającego
Ky-033 Moduł detektora linii/czujnika podążającego

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: