Nota
Ciao, benvenuto nella community di SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino e ESP32 insieme ad altri appassionati.
Perché Unirsi?
Supporto Esperti: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.
Impara & Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime Esclusive: Accedi in anteprima agli annunci di nuovi prodotti e alle anticipazioni.
Sconti Speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.
Promozioni Festive e Giveaway: Partecipa ai giveaway e alle promozioni festive.
👉 Pronto a esplorare e creare con noi? Clicca su [qui] e unisciti oggi stesso!
4.2 Pompa¶
In questo interessante progetto, ci addentreremo nel controllo di una pompa d’acqua utilizzando il L293D.
Nel campo del controllo delle pompe d’acqua, le cose sono un po” più semplici rispetto al controllo di altri motori. La bellezza di questo progetto risiede nella sua semplicità: non c’è bisogno di preoccuparsi della direzione di rotazione. Il nostro obiettivo principale è attivare con successo la pompa d’acqua e mantenerla in funzione.
Componenti Necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
OGGETTI IN QUESTO KIT |
LINK |
|---|---|---|
ESP32 Starter Kit |
320+ |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
- |
|
- |
Pin Disponibili
Ecco un elenco dei pin disponibili sulla scheda ESP32 per questo progetto.
Pin Disponibili |
IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO32, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23 |
Schema
Cablatura
Nota
È consigliabile inserire la batteria e poi spostare l’interruttore sulla scheda di espansione in posizione ON per attivare l’alimentazione della batteria.
Codice
Nota
Apri il file
4.2_pumping.pysituato nel percorsoesp32-starter-kit-main\micropython\codes, oppure copia e incolla il codice in Thonny. Successivamente, fai clic su «Esegui lo script corrente» o premi F5 per eseguirlo.Assicurati di selezionare l’interprete «MicroPython (ESP32).COMxx» nell’angolo in basso a destra.
import machine
import time
# Crea oggetti Pin che rappresentano i pin di controllo del motore e impostali in modalità output
motor1A = machine.Pin(13, machine.Pin.OUT)
motor2A = machine.Pin(14, machine.Pin.OUT)
# Definisci una funzione per attivare la pompa
def rotate():
motor1A.value(1)
motor2A.value(0)
# Definisci una funzione per fermare la pompa
def stop():
motor1A.value(0)
motor2A.value(0)
try:
while True:
rotate() # Attiva la pompa
time.sleep(5) # Pausa di 5 secondi
stop() # Ferma la pompa
time.sleep(2)
except KeyboardInterrupt:
stop() # Ferma la pompa quando viene catturata una KeyboardInterrupt
Durante l’esecuzione dello script, vedrai la pompa in funzione con l’acqua che esce dal tubo, quindi si fermerà per 2 secondi prima di iniziare a funzionare nuovamente.