Guide · 15 min di lettura

Arduino bruciato? Sintomi, diagnosi e come ripararlo passo passo

Arduino bruciato? LED ON spento, chip caldo o porta assente: prova Vin, polyfuse, regolatore, chip USB e pin, riscrivi il bootloader e sostituisci l'ATmega328P.

«Il mio Arduino è bruciato?» è una domanda che quasi ogni appassionato di elettronica si pone prima o poi: un filo tocca il punto sbagliato, si collega un motore e la scheda all'improvviso tace. La buona notizia è che nella maggior parte dei casi non è bruciata tutta la scheda. Un Arduino Uno è fatto di diverse parti separate: il collegamento USB con il suo fusibile, il regolatore di tensione, il chip convertitore USB-seriale e il microcontrollore principale, l'ATmega328P. Quando una si guasta, le altre spesso sopravvivono e, con la diagnosi giusta, salvare la scheda a volte richiede due minuti.

In questa guida imparerai a leggere bene i sintomi e a isolare la scheda passo dopo passo fino a trovare la parte guasta. Seguiremo un ordine: alimentazione da Vin, controllo del polyfuse e del regolatore con il multimetro, ricerca di un chip caldo, prova del chip USB con il test di loopback e due sketch Arduino che verificano i pin uno per uno. Poi riscriveremo un bootloader danneggiato con un secondo Arduino, sostituiremo l'ATmega328P se serve e riassumeremo le regole per non bruciare mai più una scheda. La parte software degli errori di caricamento la trattiamo a parte in Arduino non carica lo sketch.

Scheda Arduino Uno
Arduino Uno: ingresso USB, jack di alimentazione, regolatore 5 V, chip USB-seriale e ATmega328P su zoccolo. Un guasto di solito riguarda solo una di queste parti.

Arduino bruciato? Primi sintomi e cosa significano

Prima di iniziare la diagnosi, ascolta cosa ti dice la scheda. Il LED verde ON indica se la linea a 5 V è alimentata, il LED L (D13) se microcontrollore e bootloader funzionano e i LED TX/RX se il chip USB-seriale sta trasferendo dati. La tabella riassume i sintomi più comuni e dove guardare per primo.

SintomoGuasto probabilePrimo passo
Il LED ON non si accendeCorto sulla linea 5 V, polyfuse scattato, regolatore o cavo guastoScollega tutto, prova un altro cavo e alimenta da Vin
Il LED ON si accende, ma la scheda scottaUn chip è in cortocircuito internoStacca subito e trova il chip caldo
Il computer non vede la schedaCavo solo di ricarica, driver mancante o chip USB guastoProva un altro cavo, poi fai il test di loopback
La porta compare, ma il caricamento fallisceBootloader danneggiato, modulo su D0/D1 o ATmega328P danneggiatoGuarda se il LED L lampeggia al reset
Il codice gira, ma un pin non rispondeQuel pin è bruciato per sovracorrente o sovratensioneEsegui gli sketch di prova dei pin
La scheda si resetta a casoAlimentazione debole, disturbi dei motori o regolatore surriscaldatoAlimenta i carichi da una fonte separata
Prima di iniziare la diagnosi, scollega tutto ciò che è collegato alla scheda: shield, cavetti, sensori, motori e collegamenti della breadboard. Prova la scheda solo con il cavo USB e su una superficie non metallica. Molto spesso la causa non è la scheda, ma un modulo in cortocircuito collegato a essa o un carico che chiede più corrente di quella che la scheda può dare; se la scheda da sola funziona, il problema è fuori.

Passo 1: primo controllo con occhi, naso e cavo

  1. Esamina la scheda con una buona luce: cerchi un chip scurito o gonfio, un contenitore crepato, stagno fuso o una pista bruciata. Guarda soprattutto intorno a regolatore, polyfuse e chip USB.
  2. Annusa la scheda. L'elettronica bruciata lascia un odore forte e riconoscibile, di solito più intenso vicino al pezzo guasto.
  3. Controlla il lato inferiore. Un tavolo di metallo, un pezzo di filo o una spugna conduttiva possono collegare le saldature e causare un cortocircuito.
  4. Prova un altro cavo USB e un'altra porta USB. Alcuni cavi economici hanno solo i fili di alimentazione e non trasmettono dati: è la causa più comune di una scheda che sembra morta.
  5. Annota se il computer emette il suono di connessione USB quando colleghi la scheda e se il LED ON si accende; i passi successivi dipendono da queste due osservazioni.

Il percorso dell'alimentazione dell'Arduino Uno: quale componente alimenta cosa?

Il modo più rapido per trovare un guasto è conoscere il percorso della corrente sulla scheda. I 5 V dell'USB passano prima da un polyfuse da 500 mA (un fusibile che si ripristina da solo), poi da un piccolo MOSFET a canale P e arrivano alla linea a 5 V. La tensione del jack passa prima da un diodo che protegge dall'inversione di polarità, raggiunge la linea VIN e viene abbassata a 5 V dal regolatore NCP1117. Quando VIN supera circa 6,6 V, un comparatore spegne il MOSFET dal lato USB, così le due fonti non si scontrano mai. I 3,3 V sono ricavati dalla linea a 5 V con un piccolo regolatore LP2985. Il LED ON, il chip USB-seriale (un ATmega16U2 sulle schede originali, di solito un CH340 sui cloni) e l'ATmega328P sono tutti alimentati da questa linea a 5 V.

ComponenteFunzioneCosa succede se si guasta?
Polyfuse (500 mA)Protegge l'USB dalle sovracorrentiLED ON spento via USB, acceso con Vin
Diodo contro l'inversioneProtegge il jack dall'inversione di polaritàLED ON spento con il jack, acceso via USB
Regolatore 5 V NCP1117Abbassa VIN a 5 VNiente 5 V dal jack o tensione alta sulla linea 5 V
Regolatore 3,3 V LP2985Alimenta il pin 3V3 (max 50 mA)Nessuna tensione sul pin 3V3
ATmega16U2 o CH340Convertitore USB-serialeIl computer non vede la porta o i dati non passano
ATmega328PIl microcontrollore che esegue il tuo codiceCaricamento impossibile, LED L fermo al reset, pin non funzionanti
Modulo regolatore 1117 in contenitore SOT-223
Un regolatore della famiglia 1117 (su questo modulo un AMS1117 da 3,3 V). Il regolatore NCP1117 da 5 V dell'Uno ha lo stesso contenitore SOT-223 ed è tra i primi componenti a surriscaldarsi.

Passo 2: se il LED ON è spento, prova via USB e via Vin

Alimenta la scheda una volta via USB e una volta con un alimentatore da 9 V sul jack (o con 7–12 V sul pin Vin) e guarda ogni volta il LED ON. Poiché i due percorsi hanno in comune solo la linea a 5 V, questo semplice confronto restringe molto la ricerca del guasto. Se il polyfuse è scattato per sovracorrente, lascia la scheda senza alimentazione per qualche minuto perché si ripristini da solo; se il corto persiste, scatterà di nuovo quando la ricolleghi. Le opzioni di pile e alimentatori sono spiegate in alimentare Arduino a batteria.

LED ON via USBLED ON con jack / VinInterpretazione
SpentoAccesoLato USB: cavo, presa USB, polyfuse o MOSFET dell'USB
AccesoSpentoLato jack: alimentatore, diodo contro l'inversione o regolatore NCP1117
SpentoSpentoCorto sulla linea 5 V (un chip si scalda) o entrambi i percorsi danneggiati
AccesoAccesoL'alimentazione è a posto; il problema è nel chip USB, nel bootloader o nell'ATmega328P

Passo 3: controllare corti, polyfuse e regolatore con il multimetro

  1. Prova di cortocircuito (scheda non alimentata): Imposta il multimetro su resistenza o continuità e tocca con i puntali i pin 5V e GND. È normale che il valore parta basso e salga mentre i condensatori si caricano; un bip continuo o un valore che resta sotto pochi ohm indica un corto.
  2. Prova del polyfuse (USB collegato): In tensione continua, metti il puntale nero su GND e misura i due capi del polyfuse. Dovresti leggere circa 5 V su entrambi; 5 V su un capo e quasi zero sull'altro indica che il polyfuse è aperto.
  3. Prova del regolatore (9 V sul jack): Dovresti misurare circa 8,3 V sul piedino d'ingresso dell'NCP1117 (sul diodo cadono 0,7 V) e 5,0 V sull'uscita.
  4. Prova dei 3,3 V: Tra il pin 3V3 e GND dovresti misurare 3,2–3,4 V.
  5. Fai le misure in quest'ordine; ogni passo cambia il significato del successivo. Spieghiamo portate del multimetro e misure in sicurezza in come usare il multimetro.
Se all'uscita del regolatore misuri un valore vicino all'ingresso (per esempio 8 V) invece di 5 V, il regolatore è in cortocircuito interno e passa la tensione d'ingresso direttamente sulla linea a 5 V. In questo caso smetti subito di alimentare la scheda: l'ATmega328P, il chip USB e tutti i moduli collegati alla linea a 5 V si danneggiano sopra i 5,5 V. Anche dopo aver sostituito il regolatore dovrai provare questi componenti uno per uno.

Passo 4: trovare il chip che si scalda

Se c'è un corto sulla linea a 5 V, il componente in corto assorbe quasi tutta la corrente e si scalda in pochi secondi. Collega la scheda all'USB, aspetta 3–5 secondi, staccala e tocca per un attimo con la punta del dito l'ATmega328P, il chip USB e il regolatore, uno dopo l'altro. Se trovi un componente troppo caldo da toccare, il corto è lì. Se si scalda l'ATmega328P, di solito uno dei suoi pin ha ricevuto più di 5 V; se è il chip USB, il problema è sul lato USB; se è il regolatore, o è guasto lui o un carico sulla linea a 5 V assorbe troppa corrente. Non lasciare la scheda alimentata a lungo durante la prova, altrimenti possono danneggiarsi anche i componenti sani.

Passo 5: provare il chip USB se la porta non compare

Se il LED ON si accende ma il computer non vede la scheda, escludi prima la parte software: installa il driver del chip CH340 sui cloni, poi su Windows guarda in Gestione dispositivi alla voce «Porte (COM e LPT)», su macOS e Linux i dispositivi /dev/cu.* o /dev/ttyUSB*. Se il dispositivo non compare affatto o risulta sconosciuto, è il momento di provare il chip USB-seriale. Il test di loopback esclude l'ATmega328P e fa ricevere al chip USB i dati che lui stesso invia; così capisci se il problema è nel chip USB o nel microcontrollore.

  1. Togli l'alimentazione alla scheda e collega il pin RESET a GND con un cavetto. Così l'ATmega328P resta in reset e lascia libere le linee TX/RX.
  2. Collega tra loro i pin D0 (RX) e D1 (TX) con un secondo cavetto.
  3. Collega la scheda all'USB, scegli la porta nell'Arduino IDE e apri il monitor seriale (la velocità non conta).
  4. Scrivi qualcosa e premi Invia. Se il testo torna identico e i LED TX/RX lampeggiano, il chip USB è sano; il problema è nell'ATmega328P o nel bootloader.
  5. Se il testo non torna e anche la porta non compare, sono danneggiati il chip USB o la presa USB. In questo caso puoi ancora caricare codice con un convertitore USB-TTL esterno o un programmatore ISP.
Il modo più veloce per capire se il bootloader è vivo è premere il pulsante di reset. Il bootloader Optiboot dell'Uno fa lampeggiare rapidamente qualche volta il LED L (D13) dopo ogni reset. Se vedi questo breve lampeggio, l'ATmega328P funziona e il bootloader è al suo posto; il problema è molto probabilmente il cavo, il driver, la porta scelta o un modulo collegato a D0/D1.

Passo 6: verificare se ci sono pin bruciati

Se la scheda carica il codice ma il progetto si comporta in modo strano, potrebbe essersi bruciato un solo pin. Collegare a un pin un motore, la bobina di un relè o un LED senza resistenza, cortocircuitare due uscite tra loro o dare a un pin più di 5 V può uccidere solo quel pin mentre il resto dell'ATmega328P continua a funzionare. Il primo sketch qui sotto imposta ogni pin come ingresso con pull-up interno: un pin sano deve leggere HIGH quando è libero. Poi colleghi un capo di un cavetto a GND e tocchi i pin uno per uno con l'altro capo; a ogni tocco dovresti vedere nel monitor seriale quel pin scendere a LOW.

C++ (Arduino IDE)
1// Arduino Uno giriş testi / input test (D0 ve D1 seri port için hariç / D0 and D1 skipped for serial)
2const byte PINS[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1, A2, A3, A4, A5};
3const byte COUNT = sizeof(PINS);
4bool lastState[COUNT];
5
6void printPin(byte p) {
7  if (p >= A0) {
8    Serial.print('A');
9    Serial.print(p - A0);
10  } else {
11    Serial.print('D');
12    Serial.print(p);
13  }
14}
15
16void setup() {
17  Serial.begin(9600);
18  for (byte i = 0; i < COUNT; i++) pinMode(PINS[i], INPUT_PULLUP);   // dahili pull-up açık / internal pull-up on
19  delay(10);
20  Serial.println(F("1) Bos pin testi / free pin test:"));
21  for (byte i = 0; i < COUNT; i++) {
22    lastState[i] = digitalRead(PINS[i]);
23    printPin(PINS[i]);
24    Serial.println(lastState[i] ? F("  HIGH  tamam / ok") : F("  LOW   SUPHELI / suspect"));
25  }
26  Serial.println(F("2) GND'ye bagli kabloyla pinlere sirayla dokun / touch each pin with a GND wire"));
27}
28
29void loop() {
30  for (byte i = 0; i < COUNT; i++) {
31    bool v = digitalRead(PINS[i]);
32    if (v != lastState[i]) {                 // durum değişti / state changed
33      lastState[i] = v;
34      printPin(PINS[i]);
35      Serial.println(v ? F("  birakildi / released") : F("  GND algilandi / GND detected"));
36    }
37  }
38  delay(20);
39}

Un pin che legge LOW quando è libero o non cambia affatto quando lo tocchi con GND è sospetto; il suo stadio d'ingresso è in corto o interrotto. Su alcune schede clone il LED L è collegato direttamente a D13, quindi D13 può leggere LOW da libero; non è un guasto. Il secondo sketch prova lo stadio di uscita: tutti i pin passano a HIGH e LOW una volta al secondo. Collega il catodo di un LED a GND e l'anodo a una resistenza da 220 Ω, poi tocca i pin uno per uno con l'altro capo della resistenza: il LED lampeggia su ogni pin sano; il valore giusto della resistenza lo trovi con il calcolatore della resistenza per LED. Con il multimetro dovresti leggere circa 5 V nello stato HIGH; un pin che non accende mai il LED, lo accende debole o resta molto sotto i 4 V è danneggiato.

C++ (Arduino IDE)
1// Arduino Uno çıkış testi / output test: bütün pinler 1 sn HIGH, 1 sn LOW / all pins 1 s HIGH, 1 s LOW
2const byte PINS[] = {2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, A0, A1, A2, A3, A4, A5};
3const byte COUNT = sizeof(PINS);
4
5void setAll(bool level) {
6  for (byte i = 0; i < COUNT; i++) digitalWrite(PINS[i], level);
7}
8
9void setup() {
10  Serial.begin(9600);
11  for (byte i = 0; i < COUNT; i++) pinMode(PINS[i], OUTPUT);
12  Serial.println(F("LED + 220 ohm probuyla pinlere dokun / touch the pins with an LED + 220 ohm probe"));
13}
14
15void loop() {
16  setAll(HIGH);
17  Serial.println(F("HIGH (~5 V)"));
18  delay(1000);
19  setAll(LOW);
20  Serial.println(F("LOW (0 V)"));
21  delay(1000);
22}

Mentre gira questo sketch non deve esserci nient'altro collegato ai pin, perché tutti vengono pilotati come uscite. Se vuoi provare anche gli ingressi analogici, collega A0 a turno a GND, 3V3 e 5V e leggilo con analogRead(): dovresti vedere circa 0, 675 e 1023. L'elenco completo dei pin e la funzione di ciascuno sono in piedinatura dell'Arduino Uno, e gli schemi della scheda nello strumento pinout.

Riscrivere il bootloader: Arduino as ISP

Se l'alimentazione è a posto e il test di loopback riesce, ma il LED L non lampeggia al reset e ogni caricamento termina con l'errore «avrdude: stk500_getsync(): not in sync», il bootloader potrebbe essere stato cancellato o danneggiato. Il bootloader è il piccolo programma che permette di caricare il codice via USB e si può riscrivere tramite ISP (programmazione nel circuito). Non serve comprare un programmatore: un secondo Arduino Uno sano diventa un programmatore con l'esempio ArduinoISP. Il collegamento ISP usa i pin SPI; puoi anche usare il connettore ICSP a 6 pin della scheda di destinazione.

Uno programmatore (ArduinoISP)Uno di destinazioneSul connettore ICSP
D13D13 (SCK)Pin 3
D12D12 (MISO)Pin 1
D11D11 (MOSI)Pin 4
D10RESETPin 5
5V5VPin 2
GNDGNDPin 6
10 µF tra RESET e GND (positivo su RESET)-Evita il reset automatico del programmatore
  1. Collega l'Uno sano al computer, apri File > Esempi > 11.ArduinoISP > ArduinoISP e caricalo su questa scheda.
  2. Scollegalo dal computer, collega le due schede secondo la tabella qui sopra e monta il condensatore da 10 µF tra i pin RESET e GND dell'Uno programmatore.
  3. Ricollega il programmatore all'USB. Nel menu Strumenti scegli Arduino Uno come scheda e la porta del programmatore.
  4. In Strumenti > Programmatore scegli Arduino as ISP. L'opzione dal nome simile «ArduinoISP» serve per un programmatore USB separato: non sceglierla.
  5. Esegui Strumenti > Scrivi il bootloader. Ci vogliono pochi secondi e termina con il messaggio «Done burning bootloader».
  6. Togli i cavi, collega la scheda di destinazione con il suo USB e carica l'esempio Blink. Se al reset il LED L torna a lampeggiare velocemente, la scheda è salva.

Se l'operazione fallisce, il messaggio di firma (signature) di avrdude dice molto. «Device signature = 0x000000» o «0xffffff» significa che il programmatore non riesce affatto a parlare con il chip di destinazione: controlla collegamenti, condensatore da 10 µF e che la destinazione riceva 5 V; se è tutto giusto, l'ATmega328P è molto probabilmente morto. Una firma 1E 95 0F indica un ATmega328P e un collegamento funzionante. Se vedi 1E 95 14, il tuo chip è un ATmega328 senza la «P» e ti serve la definizione di scheda giusta per quel chip.

Sostituire l'ATmega328P

Sull'Arduino Uno R3 originale e su molti cloni l'ATmega328P è in contenitore DIP a 28 piedini montato su uno zoccolo, quindi si può sostituire senza saldare. Se il microcontrollore si scalda, non se ne legge la firma o la maggior parte dei pin è morta, è la soluzione più economica. Se togliendo il chip sparisce anche il corto (il LED ON si riaccende e la scheda resta fredda), è confermato che il guasto è nel chip. Quando ne compri uno nuovo, scegliere un ATmega328P-PU con il bootloader dell'Uno già caricato semplifica le cose; se hai comprato un chip vergine, puoi caricare tu stesso il bootloader con il metodo Arduino as ISP visto sopra. Su schede come il Nano e l'Uno SMD il chip è saldato; per sostituirlo servono una stazione ad aria calda ed esperienza.

  1. Togli l'alimentazione alla scheda e scatta una foto del verso della tacca del chip (lato del piedino 1).
  2. Infila un piccolo cacciavite a taglio tra chip e zoccolo e solleva il chip poco alla volta, alternando le due estremità; se fai leva da un solo lato, i piedini si piegano.
  3. I piedini di un chip nuovo di solito sono un po' aperti verso l'esterno. Appoggia il chip di lato su un tavolo piano e premi per piegare un poco verso l'interno le due file insieme.
  4. Allinea il chip allo zoccolo con la tacca nello stesso verso del vecchio, verifica che tutti i piedini entrino nei fori e poi premi in modo uniforme.
  5. Collega la scheda all'USB, controlla che il LED L lampeggi al reset e completa la prova caricando l'esempio Blink.

Note rapide per ESP32 e Raspberry Pi Pico

La stessa logica vale per le altre schede; cambiano solo i componenti. Le schede di sviluppo ESP32 hanno un regolatore tipo AMS1117 che abbassa i 5 V a 3,3 V e un chip USB CP2102 o CH340; se il regolatore si scalda, cerca un corto sulla linea a 3,3 V. I pin dell'ESP32 non tollerano i 5 V, quindi il guasto più comune è dare 5 V a un pin. L'errore «Failed to connect» durante il caricamento spesso non è un guasto, ma un caso in cui va tenuto premuto il pulsante BOOT; i dettagli sono in Arduino non carica lo sketch. Sul Raspberry Pi Pico il test più rapido è collegarlo all'USB tenendo premuto BOOTSEL: se sul computer compare un'unità chiamata RPI-RP2, l'RP2040 e il collegamento USB sono a posto. Anche i pin del Pico non tollerano i 5 V, e sul pin 3V3(OUT) dovresti misurare circa 3,3 V.

10 regole per non bruciare il tuo Arduino

  • 20 mA per pin: Non prelevare più di 20 mA da un pin; il limite assoluto è 40 mA e la somma di tutti i pin non deve superare 200 mA.
  • Sempre una resistenza con il LED: Un LED senza resistenza affatica pin e LED; a 5 V bastano 220–330 Ω.
  • Mai più di 5 V su un pin: La tensione di un ingresso non deve superare l'alimentazione di oltre 0,5 V; un segnale a 12 V uccide il pin all'istante.
  • Motori, relè e pompe mai direttamente su un pin: Usa un transistor o un MOSFET e un diodo di ricircolo; trovi un circuito d'esempio nella guida alla mini pompa acqua.
  • 7–12 V su Vin: È l'intervallo consigliato; sopra i 12 V il regolatore scalda, sopra i 20 V si supera il limite.
  • Non invertire mai l'alimentazione sul pin Vin: Il diodo di protezione del jack non protegge ciò che entra dal pin Vin; scambiare positivo e negativo brucia la scheda.
  • Non chiedere più di 50 mA al pin 3V3: Per carichi come un modulo Wi-Fi o un display grande usa un regolatore a 3,3 V separato.
  • Togli l'alimentazione quando ricabli: Inserire e togliere cavi a circuito acceso è la causa più comune di brevi cortocircuiti.
  • Non appoggiare la scheda sul metallo: Le saldature sotto vanno in corto se toccano un tavolo metallico, un attrezzo o un pezzo di filo; usa piedini in plastica o un contenitore.
  • Massa comune e alimentazione separata: Unisci le masse dei carichi alimentati dall'esterno, ma non far passare correnti forti attraverso la scheda.
Mentre sperimenti, dai alla scheda una protezione economica: metti tra USB e computer un misuratore USB con indicazione della corrente o usa un alimentatore da banco con limitazione di corrente. Limitando la corrente a 300–500 mA, in caso di corto l'alimentatore abbassa la tensione e ti accorgi del problema prima che la scheda bruci. Prima di passare al progetto successivo annota anche quanta corrente assorbe la scheda in funzionamento normale; quel valore ti sarà utilissimo quando cercherai un guasto in futuro.

Prima di dichiarare morto il tuo Arduino, capire quale parte si è ammutolita spesso salva la scheda: il LED ON controlla il percorso dell'alimentazione, il test di loopback il chip USB, il LED L al reset il bootloader e gli sketch di prova ogni piedino dell'ATmega328P uno per uno. Il bootloader si può riscrivere, un chip su zoccolo si cambia in pochi minuti e, con le regole qui sopra, la tua prossima scheda vivrà a lungo. Per vedere la scheda di nuovo in salute, prova nell'app BlueGrays i progetti Accendere un LED, Semaforo, LED con pulsante e Voltmetro digitale con LCD, con schemi e codice passo dopo passo.

Domande frequenti

Come capisco se il mio Arduino è bruciato?

Prima scollega tutto ciò che è collegato alla scheda e provala solo con l'USB. Se il LED ON non si accende, il problema è nell'alimentazione; se la scheda scotta, un chip è in corto; se il computer non la vede, il colpevole è il chip USB o il cavo. Se il LED L lampeggia velocemente quando premi reset, l'ATmega328P e il bootloader funzionano e la scheda molto probabilmente non è bruciata.

Il LED ON del mio Arduino non si accende, cosa faccio?

Prova la scheda separatamente con un altro cavo USB e con un alimentatore da 9 V sul jack. Se resta spento solo via USB, sospetta il polyfuse o la presa USB; se resta spento solo con il jack, il diodo o il regolatore. Se non si accende in nessun caso, misura con il multimetro se c'è un corto tra 5V e GND e cerca il chip che si scalda.

Se il chip del mio Arduino si scalda, è bruciato?

Un ATmega328P o un chip USB sani non si scaldano in modo percepibile. Se un chip diventa troppo caldo da toccare in pochi secondi, molto probabilmente è in corto interno. Togli subito l'alimentazione; se è l'ATmega328P su zoccolo, toglilo e riprova la scheda; se il corto sparisce, basta sostituire il chip.

Se il computer non vede il mio Arduino, è rotto?

Non sempre. Le cause più comuni sono un cavo USB solo di ricarica o il driver mancante del CH340 sulle schede clone. Se non compare nemmeno con un altro cavo e il driver, fai il test di loopback collegando RESET a GND e D0 a D1: se il testo che scrivi nel monitor seriale torna indietro, il chip USB è sano.

Come si scrive il bootloader su un Arduino?

Carica File > Esempi > ArduinoISP su un secondo Arduino sano, collega i suoi D13, D12 e D11 agli stessi pin della scheda di destinazione, D10 al RESET della destinazione e unisci 5V e GND. Metti un condensatore da 10 µF tra RESET e GND del programmatore, scegli Arduino as ISP come programmatore ed esegui Scrivi il bootloader.

Può bruciarsi un solo pin di Arduino?

Sì. Prelevare più di 40 mA da un pin, cortocircuitare due uscite o dare più di 5 V a un pin può danneggiare solo quel pin, mentre il resto della scheda continua a funzionare. Trovi il pin danneggiato con una prova d'ingresso con INPUT_PULLUP e una prova d'uscita che commuta tutti i pin, poi sposti il progetto su un pin sano.

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)
1125
Due LED lampeggianti alternati
#2Principiante

Due LED lampeggianti alternati

Due LED lampeggiano veloci a turno: quando uno si accende l'altro si spegne, come se si passassero una palla. L'Arduino tiene accesa ogni luce per un quinto di secondo e poi passa all'altra. Dopo il s

4.6(105)
343
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)
395
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
Accendere e spegnere un LED con un pulsante
#10Principiante

Accendere e spegnere un LED con un pulsante

Premi il pulsante una volta e la luce si accende, premilo di nuovo e si spegne, proprio come l'interruttore della tua stanza. L'Arduino si accorge di ogni pressione e porta il LED nello stato opposto,

4.8(100)
167
HC-SR04 Misura della distanza (display seriale)
#27Principiante

HC-SR04 Misura della distanza (display seriale)

Il sensore HC-SR04 funziona come un pipistrello che trova la strada al buio: manda un suono che non puoi sentire, ne ascolta l'eco e misura quanto è lontano l'oggetto davanti a sé. L'Arduino scrive qu

4.6(46)
71
Temperatura e umidità con DHT11
#55Intermedio

Temperatura e umidità con DHT11

Quanti gradi ci sono nella tua stanza, e l'aria è umida o secca? Il sensore DHT11 misura temperatura e umidità, e l'Arduino scrive i valori su uno schermo LCD a due righe, aggiornandoli ogni paio di s

4.7(47)
73
Voltmetro digitale con display LCD
#56Intermedio
Premium

Voltmetro digitale con display LCD

Scopri quanta tensione dà una pila o un alimentatore con uno strumento costruito da te. Un partitore fatto di due resistenze abbassa la tensione alta a un livello che la scheda può leggere, e l'Arduin

4.5(27)
36