Nota

Ciao, benvenuto nella Community di SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts su Facebook! Approfondisci le tue conoscenze su Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.

Perché unirti a noi?

  • Supporto Esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime Esclusive: Ottieni accesso anticipato ai nuovi annunci di prodotti e alle anteprime.

  • Sconti Speciali: Approfitta di 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!

5.6 Due Tipi di Transistor

Questo kit è dotato di due tipi di transistor, l’S8550 e l’S8050; il primo è PNP, mentre il secondo è NPN. Sono molto simili tra loro, quindi dobbiamo controllare attentamente le etichette per distinguerli. Quando un segnale di livello alto attraversa un transistor NPN, questo si attiva. Tuttavia, un transistor PNP necessita di un segnale di livello basso per funzionare. Entrambi i tipi di transistor sono spesso utilizzati come interruttori senza contatto, proprio come in questo esperimento.

Utilizziamo un LED e un pulsante per capire come utilizzare un transistor!

Componenti Necessari

In questo progetto, avremo bisogno dei seguenti componenti.

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

Nome

ELEMENTI IN QUESTO KIT

LINK

ESP32 Starter Kit

320+

ESP32 Starter Kit

Puoi anche acquistarli separatamente dai link sottostanti.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

ESP32 Scheda

ACQUISTA

Estensione Fotocamera ESP32

ACQUISTA

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistore

ACQUISTA

LED

ACQUISTA

Pulsante

ACQUISTA

Transistor

ACQUISTA

Pin Disponibili

  • Pin Disponibili

    Ecco un elenco dei pin disponibili sulla scheda ESP32 per questo progetto.

    Per Ingresso

    IO14, IO25, I35, I34, I39, I36, IO18, IO19, IO21, IO22, IO23

    Per Uscita

    IO13, IO12, IO14, IO27, IO26, IO25, IO33, IO32, IO15, IO2, IO0, IO4, IO5, IO18, IO19, IO21, IO22, IO23

  • Pin a Uso Condizionale (Ingresso)

    I seguenti pin hanno resistori di pull-up o pull-down integrati, quindi non sono necessari resistori esterni quando usati come pin di ingresso:

    Pin a Uso Condizionale

    Descrizione

    IO13, IO15, IO2, IO4

    La resistenza di pull-up da 47K preimposta il valore su alto.

    IO27, IO26, IO33

    La resistenza di pull-up da 4.7K preimposta il valore su alto.

    IO32

    La resistenza di pull-down da 1K preimposta il valore su basso.

  • Pin di Strapping (Ingresso)

    I pin di strapping sono un insieme speciale di pin utilizzati per determinare specifiche modalità di avvio durante l’accensione del dispositivo (es. reset di accensione).

    Pin di Strapping

    IO5, IO0, IO2, IO12, IO15

    In generale, non è consigliato utilizzarli come pin di ingresso. Se si desidera utilizzare questi pin, considerare l’impatto potenziale sul processo di avvio. Per maggiori dettagli, fare riferimento alla sezione Pin di Strapping.

Come collegare il transistor NPN (S8050)

../../_images/circuit_5.6_S8050.png

In questo circuito, quando si preme il pulsante, IO14 è alto.

Programmare IO26 per emettere un segnale alto, dopo un resistore limitatore di corrente da 1k (per proteggere il transistor), permette all’S8050 (transistor NPN) di condurre, accendendo così il LED.

../../_images/5.6_s8050_bb.png

Come collegare il transistor PNP (S8550)

../../_images/circuit_5.6_S8550.png

In questo circuito, IO14 è basso per impostazione predefinita e passerà a alto quando si preme il pulsante.

Programmare IO26 per emettere un segnale basso, dopo un resistore limitatore di corrente da 1k (per proteggere il transistor), permette all’S8550 (transistor PNP) di condurre, accendendo così il LED.

L’unica differenza che noterai tra questo circuito e il precedente è che nel circuito precedente il catodo del LED è collegato al collettore dell”S8050 (transistor NPN), mentre in questo è collegato all”emettitore dell”S8550 (transistor PNP).

../../_images/5.6_s8550_bb.png

Codice

Nota

  • Puoi aprire il file 5.6_transistor.ino nel percorso esp32-starter-kit-main\c\codes\5.6_transistor.

  • Dopo aver selezionato la scheda (ESP32 Dev Module) e la porta appropriata, fai clic sul pulsante Upload.

  • Vedi sempre «COMxx sconosciuto»?

Due tipi di transistor possono essere controllati utilizzando lo stesso codice. Quando premiamo il pulsante, l’ESP32 invierà un segnale di livello alto al transistor; quando lo rilasciamo, invierà un segnale di livello basso.

  • Il circuito che utilizza l’S8050 (transistor NPN) si accenderà quando si preme il pulsante, indicando che è in uno stato di conduzione a livello alto;

  • Il circuito che utilizza l’S8550 (transistor PNP) si accenderà quando si rilascia il pulsante, indicando che è in uno stato di conduzione a livello basso.