Basi · 18 min di lettura

Come leggere uno schema elettronico: simboli, nodi e breadboard

Come leggere uno schema elettronico: simboli di resistenza, diodo, transistor, VCC e GND, incroci e giunzioni, nomi di rete, moduli e montaggio su breadboard.

Come si legge uno schema elettronico? In breve: uno schema è una mappa che, con simboli standard, mostra quale piedino è collegato elettricamente a quale, non com'è fatto fisicamente ogni componente. Per leggerlo riconosci prima i simboli, poi segui ogni linea come un collegamento, distingui i punti di giunzione dai semplici incroci, leggi sigle e valori come R1 o 220 e infine scopri quale parte del circuito alimentano i simboli VCC e GND. Queste cinque abilità bastano per capire qualsiasi disegno, da un circuito con un solo LED fino allo schema dello stesso Arduino.

In questa guida raccogliamo in una tabella i simboli che incontrerai più spesso e spieghiamo come leggere il verso dei simboli di diodi e transistor, la differenza tra linee che si incrociano e linee collegate, i collegamenti nascosti creati dai nomi di rete e cosa guardare negli schemi dei moduli già pronti. Poi trasformiamo lo schema di un vero circuito con pulsante, LED e buzzer in un elenco dei collegamenti (netlist), lo riportiamo passo passo sulla breadboard e ti diamo il codice per collaudare il circuito su Arduino, ESP32 e Raspberry Pi Pico. Nelle ultime sezioni trovi la differenza tra la vista breadboard di Fritzing e un vero schema, oltre agli errori di lettura più comuni.

Breadboard (basetta sperimentale)
Ogni collegamento dello schema si realizza sulla breadboard con terminali che condividono la stessa colonna da cinque fori oppure con un cavetto jumper.

Cos'è uno schema elettronico e a cosa serve?

Uno schema elettronico (schema elettrico) è un disegno che mostra la struttura elettrica di un circuito. I componenti non sono disegnati con dimensioni e posizioni reali, ma come simboli, e le linee tra loro non mostrano il percorso reale dei fili: dicono soltanto che i due estremi si trovano nello stesso punto elettrico. Per questo due resistenze disegnate una accanto all'altra possono stare lontane sulla scheda, e una linea lunga sullo schema può essere una sola colonna di fori sulla breadboard. Qui sta la forza dello schema: mostra a colpo d'occhio come funziona il circuito, che strada fa la corrente e dove guardare quando qualcosa non va.

Gli schemi ben disegnati seguono alcune abitudini comuni: il segnale di solito scorre da sinistra a destra (ingressi a sinistra, uscite a destra), le tensioni più alte stanno in alto e GND in basso. Accanto a ogni componente ci sono una sigla (R1, C2, Q1) e un valore (220, 100n, BC547). Integrati e moduli sono disegnati come rettangoli con i numeri e i nomi dei piedini. La tabella riassume gli elementi che vedrai in uno schema:

Elemento dello schemaChe aspetto ha?Cosa ti dice?
SimboloDisegno tipico del componente (rettangolo, triangolo, linee parallele)Il tipo di componente e il verso dei suoi terminali
Linea (filo)Linea drittaI suoi estremi sono nello stesso punto elettrico; non è il percorso reale del filo
Punto di giunzionePunto pienoIl punto in cui si uniscono tre o più linee
Sigla (riferimento)R1, C2, D1, Q1, U1Tipo di componente e numero progressivo; la stessa sigla è stampata sulla serigrafia della scheda
Valore220, 4k7, 100n, BC547Resistenza, capacità o modello del componente
Nome di reteNome scritto su una linea: SDA, LED, BTNTutte le linee con lo stesso nome sono collegate tra loro
Simbolo di alimentazioneVCC, +5V, 3V3, GNDAlimentazione e massa; i simboli con lo stesso nome sono collegati anche senza linea
Numero di pinPiccolo numero accanto al piedinoQuale piedino fisico dell'integrato o del connettore è

I simboli più usati negli schemi elettronici

Esistono due grandi tradizioni per disegnare i simboli: la norma IEC 60617 (CEI), diffusa in Europa e in Italia, e l'americana ANSI/IEEE 315. La differenza più nota riguarda la resistenza: negli schemi IEC è un rettangolo vuoto, negli schemi ANSI una linea a zigzag. Indicano lo stesso componente e, siccome negli schemi Arduino online le vedrai entrambe, devi saperle riconoscere tutte e due. La tabella copre quasi tutti i simboli che incontrerai nei tuoi primi progetti:

ComponenteLetteraSimbolo nello schemaA cosa fare attenzione
ResistenzaRRettangolo (IEC) o linea a zigzag (ANSI)Non ha polarità; il valore è in ohm (220, 4k7)
Potenziometro / trimmerRV, VR o PSimbolo della resistenza con una freccia che ne tocca il centroLa freccia è il piedino centrale (cursore); quelli laterali sono gli estremi fissi
Condensatore (non polarizzato)CDue linee parallele ugualiCeramici e a film; nessuna polarità
Condensatore elettroliticoCDue armature, una dritta e una curva o piena, con un segno +L'armatura + va al positivo; al contrario si scalda e si gonfia
DiodoDTriangolo con una barra sulla puntaLa barra è il catodo; corrisponde alla fascia sul corpo
LEDLED o DSimbolo del diodo con due frecce verso l'esternoIl triangolo punta dall'anodo (gamba lunga) al catodo
Diodo ZenerD o ZDSimbolo del diodo con le estremità della barra piegateSi collega in inversa e conduce a una tensione precisa
Transistor NPNQLinea di base dentro un cerchio, freccia sull'emettitore verso l'esternoLa freccia indica l'emettitore; di solito l'emettitore va a GND
Transistor PNPQStesso simbolo, freccia verso l'internoDi solito l'emettitore va all'alimentazione positiva
MOSFET a canale NQLinea di gate (G) separata dal canale, freccia sul substrato verso l'internoPiedini G, D e S; il verso della freccia indica il tipo di canale
PulsanteSW o SUn ponte sollevato sopra due punti di contattoUnisce i due estremi finché è premuto
Interruttore (acceso-spento)SW o SLinea inclinata aperta come una cerniera a un capoResta nella posizione in cui lo lasci; il deviatore (SPDT) ha tre terminali
Pila / sorgente continuaBT o BLinee parallele lunghe e corteLa linea lunga è il polo positivo (+)
RelèKRiquadro della bobina collegato al contatto da una linea tratteggiataBobina e contatti possono essere disegnati in punti diversi dello schema
Buzzer (cicalino)BZSimbolo a semicerchio o a campana con terminale +Un buzzer attivo è polarizzato
Integrato / moduloU o ICRettangolo con piedini numeratiIl numero è il piedino fisico, la scritta la sua funzione
Fai particolare attenzione ai quattro componenti polarizzati dello schema: condensatore elettrolitico, diodo, LED e transistor. Il segno +, la barra del catodo o la freccia dell'emettitore sullo schema devono corrispondere al segno sul componente reale: la striscia negativa sull'elettrolitico, la fascia grigia sul diodo, la gamba corta e il lato piatto del LED. Un componente montato senza questo controllo può impedire al circuito di funzionare o bruciarsi, anche se hai letto bene lo schema.

Leggere il verso nei simboli di diodo, LED e transistor

Pensa al triangolo del simbolo di un diodo o di un LED come a una freccia: la corrente scorre nella direzione in cui punta il triangolo, cioè dall'anodo al catodo. La barra sulla punta è il catodo e corrisponde alla fascia sul corpo di un diodo reale. Nel LED, le due piccole frecce che escono dal triangolo rappresentano la luce; se puntano verso l'interno, non è un LED ma un componente che rileva la luce, come un fotodiodo o un fototransistor. Se il LED è montato nel verso giusto ma si accende pochissimo o si guasta presto, controlla la resistenza in serie con il calcolatore della resistenza per LED.

Nel simbolo del transistor la freccia è sempre sull'emettitore e indica il verso convenzionale della corrente. Nell'NPN la freccia punta verso l'esterno: la corrente va dal collettore all'emettitore, e l'emettitore di solito va a GND. Nel PNP la freccia punta verso l'interno e l'emettitore è collegato all'alimentazione positiva. La linea inclinata senza freccia è il collettore, quella che incontra ad angolo retto la linea corta e spessa è la base. Qui c'è una trappola importante: le lettere B, C ed E dello schema non dicono l'ordine dei piedini nel contenitore reale. Con la faccia piatta rivolta verso di te, i piedini del BC547 sono C, B, E da sinistra a destra, mentre quelli del 2N2222A e dell'S8050 sono E, B, C. Perciò, passando dallo schema alla breadboard, verifica la piedinatura di ogni transistor sul datasheet o con lo strumento Transistor; trovi più dettagli in Cos'è un transistor?.

VCC, GND e simboli di alimentazione

Disegnare le linee di alimentazione fino a ogni componente riempirebbe lo schema di fili, perciò si usano i simboli di alimentazione. VCC, +5V o 3V3 scritti accanto a una freccia verso l'alto o a una breve linea orizzontale indicano un punto di alimentazione; tre linee orizzontali sempre più corte verso il basso (in alcuni disegni un triangolo rivolto in giù) indicano GND, cioè la massa e il punto di riferimento. Non dimenticare la regola: tutti i simboli di alimentazione con lo stesso nome sono collegati tra loro, anche se non c'è nessuna linea a unirli. La GND in basso a destra dello schema è lo stesso punto della GND in alto a sinistra. Per questo tutte le GND vanno unite, anche con moduli alimentati separatamente; il perché lo spiega nel dettaglio l'articolo Cos'è GND?.

I nomi delle alimentazioni derivano dai terminali dei transistor: VCC dall'alimentazione del collettore nei transistor bipolari, VDD e VSS dal drain e dal source dei MOSFET nei circuiti CMOS. In pratica VCC e VDD indicano l'alimentazione positiva, VSS e VEE la massa o un'alimentazione negativa. Se vedi AGND (massa analogica) e DGND (massa digitale), sono masse disegnate separatamente per tenere lontano il rumore, ma di solito alla fine si uniscono in un solo punto. Quale tensione dare al pin VCC di un modulo non lo dice l'etichetta, ma lo schema o il datasheet del modulo.

Etichetta nello schemaSignificatoArduino UnoESP32 DevKitRaspberry Pi Pico
VCC, +5VAlimentazione a 5 VPin 5VPin VIN / 5V (da USB)VBUS (pin 40, da USB)
3V3, +3.3V, VDDAlimentazione a 3,3 VPin 3.3V (max 50 mA)Pin 3V33V3(OUT) (pin 36)
VIN, VSYS, VBATIngresso prima del regolatoreVIN (consigliati 7–12 V)VINVSYS (pin 39, 1,8–5,5 V)
GND, VSS, 0VMassa, riferimento comunePin GNDPin GNDGND (pin 3, 8, 13, 18, 23, 28, 33, 38)
Livello logicoTensione HIGH dei pin5 V3,3 V (non tollera i 5 V)3,3 V (non tollera i 5 V)
Il fatto che lo schema di un modulo riporti solo VCC non vuol dire che puoi alimentarlo a 5 V con qualsiasi scheda. I pin di ESP32 e Pico lavorano a 3,3 V; se un modulo alimentato a 5 V fornisce 5 V in uscita, collegare direttamente quel segnale può danneggiare il pin. In questi casi metti in mezzo un partitore di tensione o un convertitore di livello logico; il pin ECHO dell'HC-SR04 è l'esempio più noto.

Linee che si incrociano e linee collegate: la regola del punto

Ciò che confonde di più i principianti nella lettura di uno schema sono i punti in cui due linee si sovrappongono. La regola è semplice ma rigorosa: se all'incrocio c'è un punto pieno, le linee sono collegate; se il punto non c'è, si incrociano soltanto. Negli schemi vecchi gli incroci non collegati si disegnavano con un piccolo semicerchio, con cui una linea scavalca l'altra; lo vedrai ancora in alcuni libri di testo. I programmi moderni come KiCad ed EasyEDA mettono il punto in automatico quando l'estremità di una linea tocca il centro di un'altra.

  • Giunzione a T con punto: tre linee si incontrano in un punto; sono tutte sulla stessa rete. È il modo più sicuro e diffuso di disegnarla.
  • Incrocio a croce senza punto: due linee passano una sopra l'altra senza toccarsi; tra loro non c'è collegamento.
  • Incrocio a croce con punto: tutte e quattro le linee sono collegate, ma poiché il punto può perdersi in una fotocopia o su uno schermo piccolo, i bravi progettisti lo disegnano come due giunzioni a T sfalsate.
  • Ponticello a semicerchio: stile vecchio; una linea scavalca l'altra, nessun collegamento.
  • X alla fine di una linea: pin non collegato (NC, no connect); lasciare libero quel piedino è una scelta voluta.
Quando vedi un incrocio dubbio, guarda il resto dello schema: se chi l'ha disegnato usa i punti nelle altre giunzioni, un incrocio senza punto non è sicuramente collegato. Se hai ancora dubbi, interroga la logica del circuito: se quel collegamento esistesse, l'alimentazione andrebbe in cortocircuito con GND? Questa domanda risolve la maggior parte delle ambiguità.

Sigle, valori e nomi di rete

La sigla di riferimento accanto a ogni componente è formata da una lettera e da un numero progressivo: R1, R2, C1, D1, Q1, U1. La lettera indica il tipo: R resistenza, C condensatore, L induttore, D diodo, Q transistor, U integrato, K relè, F fusibile, SW interruttore, J o P connettore, Y quarzo, BZ buzzer, M motore. Sulle schede già pronte le stesse sigle sono stampate sulla serigrafia, così puoi trovare sulla scheda il C5 dello schema. I valori si scrivono in forma abbreviata: 4k7 significa 4,7 kΩ, 100n 100 nF e 10u 10 µF; la lettera prende il posto della virgola. Se devi leggere un valore dalle fasce colorate, usa lo strumento Codice colori delle resistenze; i dettagli delle varie famiglie di componenti sono in Componenti elettronici di base.

Il vero segreto per leggere gli schemi sono i nomi di rete. Una rete (net) è il punto elettrico formato da tutti i terminali collegati tra loro. Siccome negli schemi grandi è impossibile disegnare ogni collegamento con una linea, chi progetta scrive un nome alla fine del filo: SDA, SCL, LED, TX e così via. Due linee con lo stesso nome sono collegate, anche senza una linea tra loro. Nello schema ufficiale di Arduino Uno, per esempio, le linee TX e RX del chip USB-seriale sono collegate al processore principale proprio così, tramite il nome. Un nome può stare in un angolo del foglio e il suo gemello nell'angolo opposto; finché non li hai abbinati, non hai davvero letto lo schema.

NotazioneSignificatoEsempio
Lettera + numeroSigla di riferimentoR3 = terza resistenza, U2 = secondo integrato
4k7, 2R2, 1MValore di resistenza; la lettera sostituisce la virgola4,7 kΩ, 2,2 Ω, 1 MΩ
100n, 104, 10u/16VCapacità e tensione massima del condensatore100 nF; 10 µF, al massimo 16 V
Nome scritto su una lineaEtichetta di reteTutte le SDA sono collegate tra loro
Nome sopralineato, /RESET, RESET#, nRESETSegnale attivo basso (LOW)La funzione si attiva quando il pin è LOW
D[0..7], A0–A3BusOtto linee rappresentate da un'unica linea spessa
Segno XPin non collegato (NC)Piedino di un integrato lasciato libero
Riquadro tratteggiatoBlocco funzionale o contorno di un modulo già pronto"Alimentatore", "Modulo sensore"
Se il nome di un pin ha una linea sopra, una barra (/) davanti oppure un # o _N in fondo, il segnale è attivo basso: la sua funzione si attiva quando il pin viene portato a 0 V. Il pin RESET di Arduino e l'ingresso IN di molti moduli relè funzionano così; non accorgersene è la causa più frequente della lamentela "il mio relè funziona al contrario".

Come leggere uno schema elettronico passo passo

  1. Trova le sorgenti di alimentazione: segna la pila, l'USB, VIN o l'ingresso dell'alimentatore e tutti i simboli VCC, 3V3 e GND. Scopri fin dall'inizio a che tensione lavora il circuito.
  2. Individua il componente principale: un Arduino, un ESP32, un Pico o un integrato di solito è il grande riquadro al centro dello schema; tutto il resto è costruito intorno a lui.
  3. Prepara l'elenco dei componenti: annota tutte le sigle e i valori (R1 220 Ω, C1 100 nF, Q1 BC547). Questo elenco sarà sia la lista della spesa sia la lista di controllo.
  4. Dividi il circuito in blocchi: incornicia con la matita le sezioni di alimentazione, ingresso (pulsante, sensore), elaborazione (scheda) e uscita (LED, buzzer, motore).
  5. Segui ogni rete separatamente: parti da un pin, segui la linea fino ai punti e annota tutti i terminali di quella rete. Non dimenticare le etichette di rete con lo stesso nome.
  6. Evidenzia i componenti polarizzati: metti in risalto sullo schema il catodo del diodo, l'anodo del LED, il positivo dell'elettrolitico e l'emettitore del transistor.
  7. Descrivi il percorso del segnale con una frase: se riesci a dire "premendo il pulsante D2 va a LOW, il codice porta D8 a HIGH, Q1 conduce e il buzzer suona", hai davvero letto lo schema.

Esempio: leggere lo schema di un circuito con pulsante, LED e buzzer

Ora applichiamo quello che hai imparato a uno schema reale. Il nostro circuito ha sette componenti. La rete LED, che parte dal pin D9 di Arduino, arriva all'anodo di LED1 attraverso la resistenza R1 (220 Ω); il catodo del LED è collegato a GND. La rete BTN del pin D2 scende a GND attraverso il pulsante SW1 e il condensatore C1 (100 nF) collegato in parallelo. La rete BZ, che parte dal pin D8, raggiunge la base del transistor Q1 (BC547) attraverso R2 (1 kΩ); l'emettitore di Q1 è a GND e il collettore sul terminale negativo del buzzer attivo BZ1, il cui terminale positivo è su +5V. Il modo più affidabile per leggere uno schema è trasformarlo in un elenco dei collegamenti (netlist) come quello qui sotto: ogni riga è una rete e tutti i terminali di quella riga devono incontrarsi in un unico punto della breadboard.

Nome della reteTerminali collegatiSulla breadboard
+5V5V di Arduino, BZ1 (+)Barra di alimentazione rossa (+)
GNDGND di Arduino, catodo di LED1, un capo di SW1, un capo di C1, emettitore di Q1Barra di alimentazione blu (−)
LEDD9, un capo di R1Cavetto jumper da D9 alla colonna di R1
N1Altro capo di R1, anodo di LED1R1 e la gamba lunga di LED1 nella stessa colonna da cinque fori
BTND2, altro capo di SW1, altro capo di C1Gamba del pulsante e C1 nella stessa colonna, da lì un jumper a D2
BZD8, un capo di R2Cavetto jumper da D8 alla colonna di R2
N2Altro capo di R2, base di Q1R2 e il piedino centrale (B) del BC547 nella stessa colonna
N3Collettore di Q1, BZ1 (−)Piedino C del BC547 e gamba negativa del buzzer nella stessa colonna

Nota due dettagli nella tabella. Primo, sullo schema il pulsante non ha una resistenza di pull-up, perché il codice userà INPUT_PULLUP e se ne occuperà la resistenza interna del processore (circa 20–50 kΩ sull'Uno). Gli schemi fatti bene lo indicano con una piccola nota accanto al pin. Secondo, C1 è un condensatore antirimbalzo hardware che attenua i rimbalzi del contatto del pulsante; insieme al pull-up interno forma una costante di tempo RC di circa 2–5 ms. I nomi N1, N2 e N3 delle reti senza nome li abbiamo dati noi; programmi come KiCad le nominano in automatico. Per saperne di più sul collegamento dei pulsanti, vedi Come collegare un pulsante ad Arduino.

Dallo schema alla breadboard

  1. Stampa lo schema o tienilo sullo schermo accanto a te e prepara un evidenziatore; colora sullo schema ogni collegamento man mano che lo realizzi.
  2. Prepara le barre di alimentazione: collega il 5V della scheda alla barra rossa (+) e il GND alla barra blu (−). Sulle breadboard lunghe controlla se le barre sono interrotte a metà.
  3. Posiziona i componenti grandi: metti gli integrati a cavallo del canale centrale, poi i moduli e il transistor in modo che i loro piedini finiscano in colonne diverse.
  4. Assegna una colonna a ogni rete: i cinque fori verticali di una breadboard sono già collegati; inserisci i terminali della stessa rete nella stessa colonna o unisci le colonne con un cavetto jumper.
  5. Monta i componenti polarizzati confrontandoli con i segni dello schema: la gamba lunga del LED su N1, e il BC547 con la faccia piatta verso di te, in modo che C, B, E finiscano nelle colonne giuste.
  6. Dai una regola ai colori dei fili: rosso per l'alimentazione, nero o blu per GND, altri colori per i segnali. Il colore non cambia nulla elettricamente, ma velocizza la ricerca dei guasti.
  7. Misura prima di alimentare: metti il multimetro in modalità continuità; verifica prima che non ci sia un cortocircuito tra 5V e GND, poi che ci sia il bip tra i terminali di ogni riga della netlist.
L'errore più comune nel riportare uno schema sulla breadboard è infilare entrambi i terminali di un componente nella stessa colonna da cinque fori. Il componente risulta così cortocircuitato e si comporta come se non ci fosse: una resistenza in una sola colonna non limita la corrente e un pulsante risulta sempre premuto. Se non hai chiari i collegamenti interni della breadboard, leggi prima Cos'è una breadboard?; per le misure ti sarà utile la guida Come usare il multimetro.

Collaudare il circuito montato: codice per Arduino ed ESP32

Il modo più veloce per capire se hai riportato bene lo schema è un piccolo programma di collaudo che verifica ogni rete una alla volta. Il codice qui sotto all'avvio accende prima il LED per un secondo, poi fa suonare brevemente il buzzer e scrive sul monitor seriale a che punto si trova; dopodiché controlla il pulsante. Nel codice abbiamo tenuto gli stessi nomi delle reti dello schema: così la rete BZ dello schema nel codice è BZ_PIN. Sull'ESP32 lo stesso codice cambia da solo i numeri dei pin; fai i collegamenti secondo la tabella qui sotto.

Rete dello schemaArduino UnoESP32Raspberry Pi Pico
LED (a LED1 tramite R1)D9GPIO 18GP15
BTN (SW1 e C1, altri capi a GND)D2GPIO 4GP14
BZ (alla base di Q1 tramite R2)D8GPIO 19GP16
+5V (terminale positivo di BZ1)5VVIN / 5VVBUS
GNDGNDGNDGND
C++ (Arduino IDE)
1// Şemadan kurulan devreyi net net test eder / Tests the circuit built from the schematic, net by net
2// Sabit isimleri şemadaki net isimleriyle aynı / Constant names match the net names on the schematic
3#if defined(ESP32)
4const int LED_PIN = 18;   // LED neti: R1 üzerinden LED1 anoduna / LED net: to LED1 anode via R1
5const int BTN_PIN = 4;    // BTN neti: SW1 ve C1, diğer uçları GND / BTN net: SW1 and C1, other ends to GND
6const int BZ_PIN  = 19;   // BZ neti: R2 üzerinden Q1 beyzine / BZ net: to Q1 base via R2
7#else
8const int LED_PIN = 9;
9const int BTN_PIN = 2;
10const int BZ_PIN  = 8;
11#endif
12
13bool lastPressed = false;
14
15void setup() {
16  Serial.begin(115200);
17  pinMode(LED_PIN, OUTPUT);
18  pinMode(BZ_PIN, OUTPUT);
19  pinMode(BTN_PIN, INPUT_PULLUP);   // dahili pull-up, şemada ayrı direnç yok / internal pull-up, no separate resistor on the schematic
20
21  Serial.println(F("1) LED testi / LED test"));
22  digitalWrite(LED_PIN, HIGH);      // N1 netine akım gider, LED1 yanar / current flows into N1, LED1 lights
23  delay(1000);
24  digitalWrite(LED_PIN, LOW);
25
26  Serial.println(F("2) Buzzer testi / Buzzer test"));
27  digitalWrite(BZ_PIN, HIGH);       // Q1 iletime geçer, N3 GND'ye çekilir / Q1 turns on, N3 is pulled to GND
28  delay(300);
29  digitalWrite(BZ_PIN, LOW);
30
31  Serial.println(F("3) Butona bas / Press the button"));
32}
33
34void loop() {
35  bool pressed = (digitalRead(BTN_PIN) == LOW);   // SW1 basılıyken BTN neti GND olur / BTN net goes to GND while SW1 is pressed
36  digitalWrite(LED_PIN, pressed ? HIGH : LOW);
37  digitalWrite(BZ_PIN, pressed ? HIGH : LOW);
38
39  if (pressed != lastPressed) {                    // yalnızca değişince yaz / print only on change
40    if (pressed) {
41      Serial.println(F("Basildi / Pressed"));
42    } else {
43      Serial.println(F("Birakildi / Released"));
44    }
45    lastPressed = pressed;
46  }
47  delay(10);
48}

Tre righe del programma sono legate direttamente allo schema. INPUT_PULLUP attiva la resistenza di pull-up interna che sullo schema non è disegnata; per questo il pin legge HIGH quando il pulsante è rilasciato e LOW quando è premuto, perché SW1 collega la rete a GND. digitalWrite(BZ_PIN, HIGH) manda corrente nella base di Q1 attraverso R2: su un Uno a 5 V questa corrente è (5 − 0,7) / 1000 ≈ 4,3 mA. Poiché il guadagno di corrente del BC547 è almeno 110, commuta senza problemi i circa 30 mA assorbiti dal buzzer; sull'ESP32 il pin fornisce 3,3 V, quindi la corrente di base scende a 2,6 mA, ancora sufficiente. La corrente del LED sull'Uno è (5 − 2) / 220 ≈ 14 mA per un LED rosso; puoi rifare questi calcoli con il calcolatore della legge di Ohm.

Lo stesso schema con Raspberry Pi Pico e MicroPython

Il bello di uno schema è che non dipende dalla scheda: per montare la stessa netlist sul Pico basta scrivere altri numeri di pin accanto ai nomi delle reti. Sul Pico collega il terminale positivo del buzzer al pin VBUS (pin 40), che fornisce i 5 V dell'USB. GP16 è collegato solo alla base del transistor tramite R2; il lato a 5 V si trova sul collettore e non tocca mai direttamente il pin del Pico, quindi i pin a 3,3 V restano al sicuro. Salva il codice sul Pico come main.py con Thonny:

MicroPython
1# Pico: şemadan kurulan devreyi net net test eder / tests the circuit built from the schematic, net by net
2from machine import Pin
3import time
4
5led = Pin(15, Pin.OUT)               # LED neti: GP15 -> R1 -> LED1 / LED net
6btn = Pin(14, Pin.IN, Pin.PULL_UP)   # BTN neti: GP14 -> SW1 + C1 -> GND / BTN net
7bz = Pin(16, Pin.OUT)                # BZ neti: GP16 -> R2 -> Q1 beyz / BZ net to Q1 base
8
9print("1) LED testi / LED test")
10led.on()
11time.sleep(1)
12led.off()
13
14print("2) Buzzer testi / Buzzer test")
15bz.on()                              # Q1 iletime geçer / Q1 turns on
16time.sleep(0.3)
17bz.off()
18
19print("3) Butona bas / Press the button")
20last = False
21while True:
22    pressed = btn.value() == 0       # basılıyken 0 okunur / reads 0 while pressed
23    led.value(pressed)
24    bz.value(pressed)
25    if pressed != last:              # yalnızca değişince yaz / print only on change
26        print("Basildi / Pressed" if pressed else "Birakildi / Released")
27        last = pressed
28    time.sleep_ms(10)

Leggere gli schemi dei moduli

Anche i moduli già pronti (schede relè, adattatori I2C per LCD, display OLED, schede sensore) sono piccoli circuiti, e la maggior parte dei loro schemi si trova sulla pagina del venditore o nel datasheet del produttore. Leggendo lo schema di un modulo l'obiettivo non è capire ogni resistenza, ma trovare le cinque informazioni che ti dicono come collegarlo: tensione di alimentazione e regolatore, livello logico, resistenze di pull-up, ingressi attivi bassi e ponticelli che scelgono indirizzo o modalità. Anche lo schema dello stesso Arduino Uno è un buon esercizio: solo dallo schema scopri che sull'Uno R3 il LED L non è collegato direttamente a D13, ma passa per un buffer con amplificatore operazionale, l'LMV358.

ModuloCosa cercare nello schemaCosa ti dice
Modulo relèTransistor o fotoaccoppiatore, diodo 1N4148 o 1N4007, ponticello JD-VCCSe l'ingresso è attivo basso o alto e se la bobina può essere alimentata a parte
Adattatore I2C per LCD (PCF8574)Ponticelli di saldatura A0, A1, A2 e resistenze di pull-upIndirizzo: 0x27 con PCF8574, 0x3F con PCF8574A; chiudendo un ponticello l'indirizzo scende
OLED da 0,96" (SSD1306)Regolatore a 3,3 V e resistenze di pull-up su SDA e SCLChe VCC accetta 3,3–5 V e non servono pull-up aggiuntivi
Modulo DHT11 (3 pin)Resistenza da 4,7–10 kΩ sulla linea datiChe non devi aggiungere un'altra resistenza di pull-up
HC-SR04Alimentazione a 5 V e uscita ECHOChe ECHO dà 5 V e su ESP32 e Pico serve un partitore di tensione

Vista breadboard di Fritzing e schema: la differenza

I disegni colorati che vedi nella maggior parte dei progetti Arduino online non sono in realtà schemi, ma la vista breadboard del programma Fritzing. Fritzing conserva lo stesso circuito in tre viste: la vista breadboard con disegni quasi fotografici dei componenti reali, la vista schema con simboli standard e la vista PCB per progettare la scheda. Un collegamento fatto in una vista compare nelle altre come linee tratteggiate dette ratsnest: il programma sa che il collegamento esiste, ma lascia a te il compito di disegnarlo bene in quella vista. La vista schema disegnata automaticamente da Tinkercad Circuits svolge un ruolo di ponte simile; i dettagli sono in Simulazione Arduino con Tinkercad.

La vista breadboard è comodissima per chi inizia: mostra esattamente in quale foro va ogni filo. Ma quando il circuito cresce, i fili si accavallano, si fatica a capire in quale fila arriva ciascuno e non si capisce perché il circuito è montato così. Lo schema invece abbandona del tutto la disposizione fisica e mostra solo la funzione; per questo si torna sempre allo schema per cercare i guasti, portare il circuito su un'altra scheda o progettare un PCB. Prendi una buona abitudine: guarda il disegno della breadboard mentre monti un progetto e lo schema mentre cerchi di capirlo.

CaratteristicaVista breadboardSchemaVista PCB
Cosa mostraDisegno realistico dei componenti e foro di ogni filoSimboli e collegamenti elettriciPiste di rame, piazzole e dimensioni della scheda
Ideale perMontare la prima volta, copiare pari pariCapire, cercare guasti, modificareProdurre la scheda
Nei circuiti grandiI fili si aggrovigliano e diventa difficile da leggereResta ordinato grazie a blocchi e nomi di reteSi complica con strati e piste
Colore e percorso dei filiVisibili ma senza significato elettricoNessun percorso, solo collegamentiLarghezza e lunghezza delle piste contano
Passare a un'altra schedaBisogna rifare il disegnoCambiano solo i numeri dei pinSi riprogetta la scheda

Errori comuni e come risolverli

ErroreSintomoSoluzione
Scambiare un incrocio senza punto per un collegamentoFili in più, a volte un cortocircuitoCollega solo dove c'è un punto pieno
Saltare le etichette di reteL'I2C o la comunicazione seriale non funzionano affattoTrova e abbina tutte le etichette con lo stesso nome
Non unire le GNDIl sensore legge valori assurdi, il modulo non rispondeRiunisci tutti i simboli GND in un unico punto
Ricavare dallo schema l'ordine dei piedini del transistorIl transistor scalda o il carico non funzionaVerifica la piedinatura del contenitore sul datasheet
Montare un diodo o un LED al contrarioIl LED non si accende, un diodo di protezione cortocircuita l'alimentazioneFai corrispondere la barra del catodo alla fascia sul corpo
Non accorgersi di un ingresso attivo bassoIl relè scatta all'avvio, la logica funziona al contrarioFai attenzione ai nomi di pin sopralineati o con / o #
Confondere numero di pin e numero di GPIORisponde il pin sbagliatoSul Pico il pin fisico 20 è GP15; nel codice usa il numero GP
Barra di alimentazione interrotta a metàMetà circuito non riceve alimentazioneMisura la barra e, se serve, unisci le due metà con un jumper
Quando leggi per la prima volta uno schema complesso, non cercare di capire tutto in una volta. Colora prima alimentazione e GND, poi la scheda principale e per ultimi i blocchi di ingresso e uscita. Montare e collaudare ogni blocco separatamente sulla breadboard è molto più veloce che montare tutto il circuito in un colpo e poi cercare cosa non va. Tieni a portata di mano anche lo strumento Pinout per vedere la piedinatura esatta delle tue schede.

Idee di progetti per allenarti a leggere gli schemi

  • Un LED e una resistenza: si comincia con due simboli e tre reti; trasforma il circuito di Cos'è un LED? prima in uno schema e poi in un montaggio su breadboard.
  • Luce notturna automatica: il partitore di tensione con una fotoresistenza (LDR) e una resistenza da 10 kΩ ti insegna a leggere i collegamenti in serie e il punto comune nello schema.
  • Semaforo: con tre LED e tre resistenze, il semaforo con Arduino è ideale per imparare a riconoscere i blocchi che si ripetono.
  • Comandare una lampada con il relè: lo schema di un modulo relè mette insieme transistor, diodo e ingresso attivo basso.
  • Lampeggiatore con il 555: l'integrato 555 è l'esercizio classico per leggere un simbolo a riquadro con piedini numerati.
  • Contatore a 7 segmenti: gli schemi con il display a 7 segmenti mostrano come si disegnano in ordine otto segmenti usando i nomi di rete.

All'inizio leggere uno schema elettronico sembra un alfabeto straniero, ma una volta imparati i simboli, la regola del punto e i nomi di rete, monterai ogni nuovo progetto capendolo invece di copiarlo. Come passo successivo puoi ridisegnare da zero il circuito d'esempio di questo articolo nel tuo programma di disegno e calcolare correnti e tensioni di ogni rete con le leggi di Kirchhoff. Nell'app BlueGrays puoi studiare passo passo, insieme al codice, gli schemi di progetti come accendere un LED, il pulsante, la luce notturna, il buzzer e il semaforo, e provare subito con componenti veri quello che hai imparato.

Domande frequenti

Cosa significano i simboli di uno schema elettronico?

Ogni simbolo rappresenta un tipo di componente: un rettangolo o una linea a zigzag è una resistenza, due linee parallele un condensatore, un triangolo con una barra un diodo e un simbolo con una freccia dentro un cerchio un transistor. Le sigle come R1, C1, D1 e Q1 indicano tipo e numero del componente, mentre scritte come 220 o 100n ne indicano il valore. I simboli VCC e GND segnano i punti di alimentazione e di massa.

Cosa significa il punto in uno schema elettrico?

Un punto pieno dove si incontrano due o più linee indica che quelle linee sono collegate elettricamente. Negli incroci a croce senza punto le linee passano solo una sopra l'altra e non sono collegate. Gli schemi più vecchi disegnano gli incroci non collegati anche con un piccolo semicerchio.

Cosa significano VCC e GND in uno schema?

VCC è la linea di alimentazione positiva del circuito; su Arduino Uno di solito vale 5 V, su ESP32 e Pico 3,3 V. GND è la massa, cioè il punto di riferimento a 0 V rispetto al quale si misurano tutte le tensioni. Tutti i simboli VCC e GND con lo stesso nome in uno schema sono collegati, anche se non c'è una linea tra loro.

Che differenza c'è tra uno schema e un disegno su breadboard?

Il disegno su breadboard mostra l'aspetto reale dei componenti e in quale foro va ogni filo; è facile da copiare, ma nei circuiti grandi diventa illeggibile. Lo schema mostra solo i collegamenti elettrici con simboli standard e spiega come funziona il circuito. Programmi come Fritzing e Tinkercad possono mostrare lo stesso circuito in entrambe le viste.

Quale programma si usa per disegnare uno schema elettronico?

KiCad, gratuito e professionale, è il programma più diffuso per schemi e progettazione di PCB. EasyEDA funziona nel browser ed è collegato direttamente all'ordine delle schede, mentre Fritzing, con la sua vista breadboard, è adatto ai principianti. In Tinkercad Circuits puoi anche vedere automaticamente lo schema del circuito che hai montato.

Schema elettrico e schema elettronico sono la stessa cosa?

Si leggono in modo simile, ma non sono la stessa cosa. Lo schema elettrico di un impianto domestico mostra, spesso in forma unifilare, come sono cablati interruttori magnetotermici, prese, interruttori e lampade; lo schema elettronico mostra piedino per piedino i collegamenti di componenti come resistenze, transistor e integrati. La regola del punto, la logica dei simboli e le sigle funzionano in modo simile in entrambi.

Vedi tutti i progetti
LED lampeggiante
#1Principiante

LED lampeggiante

Il primissimo ciao dell'elettronica: accendere e spegnere un solo LED. L'Arduino accende e spegne il LED a intervalli brevissimi, così la luce lampeggia veloce. Vedi nel modo più semplice come la sche

4.6(188)
1127
Accendere un LED con un pulsante (Push)
#9Principiante

Accendere un LED con un pulsante (Push)

Come un campanello: la luce resta accesa finché premi e si spegne quando lasci. L'Arduino ascolta il pulsante di continuo; mentre è premuto accende il LED, e appena togli il dito lo spegne. Con questo

4.8(113)
229
Semaforo
#3Principiante

Semaforo

Una copia in miniatura del semaforo che vedi ogni giorno per strada. Il rosso resta acceso due secondi, il giallo brilla per un attimo, il verde resta due secondi, poi si torna al rosso passando di nu

4.8(131)
397
Luce notturna con LDR
#12Principiante

Luce notturna con LDR

Una piccola luce notturna che si accende da sola quando fa buio e si spegne quando arriva il mattino. Un sensore di luce misura quanto è illuminata la stanza, e l'Arduino accende il LED quando è abbas

4.8(102)
205
Uso del cicalino
#13Principiante

Uso del cicalino

Ti sei mai chiesto come fa un campanello o un allarme a suonare? L'Arduino fa suonare un piccolo cicalino a intervalli brevi: bip, pausa, bip, pausa. Vedi come l'elettricità diventa suono e fai il pri

4.7(89)
161
Accensione di un LED esterno con Raspberry Pi Pico (breadboard)
#148Principiante

Accensione di un LED esterno con Raspberry Pi Pico (breadboard)

Il passo successivo dopo il LED integrato di Pico: collegare un LED esterno alla breadboard e controllarlo tramite il pin GP14. Con questo progetto imparerai come utilizzare qualsiasi pin GPIO generico del Pico come uscita, la polarità del LED (stelo lungo = anodo/+, stelo corto = catodo/–) e perché è indispensabile un resistore di limitazione della corrente (220 Ω). Se non inserisci il resistore, l’LED riceverà una corrente eccessiva e potrebbe bruciarsi. Il circuito è molto semplice: Pico GP14

4.5(2)
7
Controllo LED ESP32 con pulsante (Push)
#104Principiante

Controllo LED ESP32 con pulsante (Push)

Il LED si accende quando il pulsante viene premuto e si spegne quando viene rilasciato. Mostra come vengono utilizzati il pin di ingresso digitale dell'ESP32 e la resistenza di pull-up interna. Grazie alla modalità INPUT_PULLUP, non è necessaria alcuna resistenza esterna.

4.6(36)
55
Raspberry Pi Pico LED Controllato da Pulsante (Push)
#155Principiante
Premium

Raspberry Pi Pico LED Controllato da Pulsante (Push)

Primo progetto di input con Pico — lettura pulsante! LED si accende mentre il pulsante è premuto. Impara Pin.IN, Pin.PULL_UP e button.value(). GP14 LED, GP2 pulsante con PULL_UP interno. Premuto = 0, rilasciato = 1 — standard.

0.0(0)
11