Nota

Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Immergiti più a fondo in Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirsi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra comunità e del nostro team.

  • Impara & Condividi: Scambia consigli e tutorial per migliorare le tue abilità.

  • Anteprime esclusive: Ottieni accesso anticipato a nuove comunicazioni di prodotto e anteprime.

  • Sconti speciali: Goditi sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e giveaway: Partecipa a giveaway e promozioni festive.

👉 Pronto a esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!

3.5 Evitamento degli ostacoli

Due moduli di evitamento ostacoli a infrarossi sono montati sulla parte anteriore dell’auto e possono essere utilizzati per rilevare ostacoli vicini.

In questo progetto, l’auto può muoversi liberamente in avanti, e quando incontra un ostacolo, è in grado di evitarlo e continuare a muoversi in altre direzioni.

Componenti necessari

In questo progetto, ci servono i seguenti componenti.

È sicuramente comodo acquistare un kit completo, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

Starter Kit 3 in 1

380+

3 in 1 Starter Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE COMPONENTI

LINK ACQUISTO

Scheda SunFounder R3

ACQUISTA

Modulo Driver Motore L9110

-

Motore TT

-

Modulo di Evitamento Ostacoli

ACQUISTA

Costruire il circuito

Il modulo di evitamento degli ostacoli è un sensore di prossimità a infrarossi con distanza regolabile, il cui output è normalmente alto e diventa basso quando viene rilevato un ostacolo.

Ora costruisci il circuito secondo il diagramma qui sotto.

Modulo IR sinistro

Scheda R3

OUT

8

GND

GND

VCC

5V

Modulo IR destro

Scheda R3

OUT

7

GND

GND

VCC

5V

../../_images/car_51.png

Regolare il modulo

Prima di iniziare il progetto, è necessario regolare la distanza di rilevamento del modulo.

Cablare secondo lo schema sopra, alimenta la scheda R3 (collegando direttamente il cavo USB o il cavo della batteria da 9V), senza caricare il codice.

Posiziona un quaderno o qualsiasi altro oggetto piatto a circa 5 cm davanti al modulo di evitamento ostacoli IR.

Quindi usa un cacciavite per ruotare il potenziometro sul modulo finché l’indicatore di segnale sul modulo si illumina appena, per regolare la distanza massima di rilevamento a 5 cm.

Segui lo stesso metodo per regolare un altro modulo a infrarossi.

../../_images/ir_obs_cali1.jpg

Programmazione

L’effetto che vogliamo ottenere.

  • Quando il modulo IR sinistro rileva un ostacolo, l’auto arretra a sinistra.

  • Quando il modulo IR destro rileva un ostacolo, l’auto arretra a destra.

  • Se entrambi i moduli IR rilevano l’ostacolo, l’auto arretra direttamente.

  • Altrimenti, l’auto va avanti.

Ora crea i blocchi corrispondenti.

1. L’auto arretra a sinistra

Quando il motore destro gira in senso antiorario e il motore sinistro non gira, l’auto arretra a sinistra.

../../_images/5_avoid1.png

2. L’auto arretra a destra

Quando il motore sinistro gira in senso orario e il motore destro non gira, l’auto arretra a destra.

../../_images/5_avoid2.png

3. L’auto va avanti, indietro e si ferma

../../_images/5_avoid3.png

4. Leggi i valori dei 2 moduli IR

Fai clic su Crea una variabile nella palette Variabili.

../../_images/5_avoid4.png

Inserisci il nome della variabile e fai clic su OK per creare una nuova variabile.

../../_images/5_avoid5.png

Leggi i valori dei moduli di evitamento ostacoli IR sinistro e destro e memorizzali nelle 2 nuove variabili.

../../_images/5_avoid6.png

5. Evitamento degli ostacoli

  • Quando il modulo IR sinistro è 0 (ostacolo rilevato) e il modulo IR destro è 1, fai arretrare l’auto a sinistra.

  • Quando il modulo IR destro è 0 (ostacolo rilevato), fai arretrare l’auto a destra.

  • Se 2 moduli IR rilevano l’ostacolo contemporaneamente, l’auto arretrerà.

  • Altrimenti l’auto continuerà ad andare avanti.

../../_images/5_avoid7.png