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+

ESP32 Starter Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

ESP32 Scheda

ACQUISTA

Estensione Fotocamera ESP32

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Pompa Centrifuga

-

L293D

-

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

../../_images/circuit_4.1_motor_l293d.png

Cablatura

Nota

È consigliabile inserire la batteria e poi spostare l’interruttore sulla scheda di espansione in posizione ON per attivare l’alimentazione della batteria.

../../_images/4.2_pump_l293d_bb.png

Codice

Nota

  • Apri il file 4.2_pumping.py situato nel percorso esp32-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.