Sommario:

Dispenser automatico di alcol in gel con Esp32: 9 passaggi
Dispenser automatico di alcol in gel con Esp32: 9 passaggi

Video: Dispenser automatico di alcol in gel con Esp32: 9 passaggi

Video: Dispenser automatico di alcol in gel con Esp32: 9 passaggi
Video: Come non pagare l'acqua. #shorts #bollette 2024, Dicembre
Anonim
Dispenser automatico di alcol in gel con Esp32
Dispenser automatico di alcol in gel con Esp32

Nel tutorial vedremo come realizzare un prototipo completo, per assemblare un distributore automatico di alcol gel con esp32, includerà l'assemblaggio passo-passo, il circuito elettronico e anche il codice sorgente spiegato tutto passo dopo passo.

Passaggio 1: circuito

Circuito
Circuito

Il circuito di questo progetto è composto, dal modulo ky-033, che ha un sensore ottico riflettente, che è il TCRT5000L, un modulo esp32-t, anche se possiamo usare anche un Arduino, in una qualsiasi delle sue viste, con qualche minimo modifiche al codice sorgente, un servomotore MG995, nella sua versione a 360 gradi, in modo da poter fare un giro completo con una coppia elevata, al suo interno è costruito con ingranaggi metallici, e ovviamente un circuito stampato, che lascerò il file gerber qui sotto in modo che possano scaricarlo gratuitamente.

Passaggio 2: caratteristiche del modulo ESP32-T

Caratteristiche del modulo ESP32-T
Caratteristiche del modulo ESP32-T

Connettività

Il modulo ESP32 ha tutte le varianti wifi:

  • 802.11 b/g/n/e/i/n
  • Wi-Fi Direct (P2P), P2P Discovery, modalità proprietario gruppo P2P e gestione alimentazione P2P

Questa nuova versione include la connettività Bluethoot a basso consumo

  • Bluetooth v4.2 BR/EDR e BLEBLE Beacon
  • Inoltre, puoi comunicare utilizzando i protocolli SPI, I2C, UART, MAC Ethernet, Host SD

Caratteristiche del microcontrollore

La CPU è costituita da un SoC modello Tensilica LX6 con le seguenti caratteristiche e memoria

  • Doppio core a 32 bit con velocità di 160 MHz
  • 448 kByte di ROM
  • SRAM da 520 kByte

Avere 48 pin

  • 18 ADC a 12 bit
  • 2 DAC a 8 bit
  • Sensori di contatto a 10 pin
  • 16 PWM
  • 20 Ingressi/uscite digitali

Modalità di alimentazione e consumo

Per il corretto funzionamento dell'ESP32 è necessario fornire una tensione compresa tra 2,8V e 3,6V. L'energia consumata dipende dalla modalità di funzionamento. Contiene una modalità, Ultra Low Power Solution (ULP), in cui le attività di base (ADC, PSTN…) continuano ad essere eseguite in modalità Sleep

Passaggio 3: versione Servo MG995 a 360 gradi

Servo MG995 Versione a 360 gradi
Servo MG995 Versione a 360 gradi

Il mg995 – 360o, è un servo a rotazione continua (360o) è una variante dei normali servi, in cui il segnale che inviamo al servo controlla la velocità di rotazione, piuttosto che la posizione angolare come avviene nei servo convenzionali.

Questo servo a rotazione continua è un modo semplice per ottenere un motore con controllo della velocità, senza dover aggiungere dispositivi aggiuntivi come controller o encoder come nel caso dei motori DC o passo-passo, poiché il controllo è integrato nel servo stesso.

Specifiche

  • Materiale dell'ingranaggio: metallo
  • Gamma di sterzata: 360
  • Tensione di esercizio: da 3 V a 7,2 V
  • Velocità di funzionamento senza carico: 0,17 secondi / 60 gradi (4,8 V); 0,13 secondi / 60 gradi (6,0 V)
  • Coppia: 15 kg/cm
  • Temperatura di lavoro: da -30oC a 60oC
  • Lunghezza cavo: 310 mm
  • Peso: 55 g
  • Dimensioni: 40,7 mm x 19,7 mm x 42,9 mm

Include:

  • 1 Servomotore Tower Pro Mg995 rotazione continua.
  • 3 viti per il montaggio
  • .3 Coples (corna).

Passaggio 4: Rilevatore di linea Ky-033 / Modulo sensore follower

Ky-033 Rilevatore di linea/Modulo sensore inseguitore
Ky-033 Rilevatore di linea/Modulo sensore inseguitore

Descrizione

KY-033 MODULO RILEVATORE DI LINEA/SENSORE DI INSEGUIMENTO Questo modulo è stato appositamente progettato per un rilevamento di linea facile, veloce e preciso, facilitando l'assemblaggio di robot di rilevamento della linea. Questo modulo è compatibile con Arduino e con qualsiasi microcontrollore dotato di pin 5V. Tensione di esercizio: 3,3 – 5 VDC Corrente di lavoro: 20 mA Distanza di rilevamento: 2-40 mm Segnale di uscita: livello TTL (livello basso c'è un ostacolo, livello alto con ostacolo) Impostazione della sensibilità: potenziometro. Comparatore IC: LM393 Sensore IR: TCRT5000L Temperatura di esercizio: da -10 a +50oC Dimensioni: 42x11x11mm Angolo effettivo: 35o

Passaggio 5: codice sorgente

#include Servo myservo;

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

int valore = 0;

void setup() {

myservo.attach(23);//Pin para el servo motor MG995 de 360 gradi

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

}

ciclo vuoto() {

valore = digitalRead(sensorPin); //lettura digitale del pin del sensore infrarrojo

if (value == LOW) {//Si rileva un oggetto cerca se cumple esta función

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

}

}

attuatore vuoto(){

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

ritardo(700);

myservo.write(90);//Detiene al servo motor

ritardo(600);

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

ritardo (500);

myservo.write(90);//Detiene al servo motor

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

}

Passaggio 6:

Questo codice può essere utilizzato con qualsiasi Arduino, ma dovremmo fare attenzione a modificare l'uso del pin 23 (con arduino mega nessun problema) da qualsiasi pin Arduino da 2 a 13 (meno 12 perché è usato per il sensore ottico riflettente), visto che ad esempio in Arduino uno o nano pin 23 non esiste.

Il servo da usare per questo progetto è di 360 gradi, quindi ruota i complementi mettendo un valore di 180o, in una direzione -myservo.write(180)-, lo fermiamo con -myservo.write(90)- e giriamo esso nella direzione opposta con -myservo.write(90)-, per questo motivo è molto importante attendere un breve tempo con ritardo affinché l'attuatore lineare si sposti nella posizione desiderata.

Passaggio 7: file

File ST

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

Oppure puoi scaricarli dall'auto originale, ma il file sopra include una modifica a un file STL che guarda il video.https://www.thingiverse.com/thing:3334797

File Gerber

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

Passaggio 8: libreria servo compatibile con Esp32

Per controllare il motore, puoi semplicemente utilizzare le capacità PWM dell'ESP32 inviando un segnale a 50Hz con la larghezza di impulso appropriata. Oppure puoi usare una libreria per rendere questo compito molto più semplice.

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

Passaggio 9: la fine

Come puoi vedere, questo è un progetto molto semplice da assemblare, ma dovranno avere una stampante 3D o realizzare parti di stampa per assemblarlo. La sottrazione dei componenti può essere ottenuta nei negozi di elettronica, e possono anche assemblare tutto in una scheda prototipi, senza dover fare il PCB.

PROGETTO CONSIGLIATO

www.youtube.com/watch?v=vxBG_bew2Eg

Consigliato: