Introduzione: Questo articolo spiega in dettaglio l'applicazione del sensore di temperatura digitale DS18B20 personalizzato nella costruzione di un termometro digitale. Compreso il principio di lavoro, connessione hardware, Programmazione software e implementazione della simulazione. Fornire diagramma di simulazione protue completa, C Codice sorgente e analisi dei risultati per aiutare i lettori a comprendere e praticare profondamente l'uso di DS18B20.
Informazioni sui parametri: Alimentazione elettrica: 3.0V – 5.5V; Risoluzione regolabile: 9 – 12 morso; Intervallo di temperatura: -55 ℃ a +125 ℃; Produzione : rosso (VCC), giallo (DATI), nero (GND);
Quello che ottieni: otterrai 4 Sensori di temperatura DS18B20, 4 Moduli dell'adattatore e 4 fili da femmina a femmina; Il modulo adattatore ha una resistenza di pull-up, che può essere compatibile con Raspberry Pi senza una resistenza esterna;
Sensore di temperatura DS18B20: La dimensione dell'alloggiamento in acciaio inossidabile è ca.. 6 X 50 mm/ 0.2 X 2 pollice, e il cavo termico a temperatura digitale ha una lunghezza totale di ca.. 1 M/ 39.4 pollice, Il che è abbastanza lungo per soddisfare le tue esigenze;
Materiale di qualità: La sonda è realizzata in materiale in acciaio inossidabile di qualità, che è impermeabile, a prova di umidità e non facile da arrugginire, in modo da prevenire cortocircuiti;
Ampia applicazione: Questo sensore di temperatura DS18B20 è compatibile con Raspberry Pi, ed è ampiamente applicato nel monitoraggio della temperatura della trincea del cavo, caldaia, Che cosa, serra agricola, camera pulita, ecc.
1. Caratteristiche del sensore DS18B20
Il sensore DS18B20 svolge un ruolo chiave nel campo del moderno monitoraggio della temperatura. Può misurare la temperatura con alta precisione, e la sua risoluzione può essere regolata in base alle esigenze, in modo da ottenere il monitoraggio della temperatura con diversi gradi di precisione. Inoltre, Le dimensioni ridotte di DS18B20 lo rendono adatto per l'uso in ambienti con spazio limitato, e le sue caratteristiche di facile utilizzo riducono la soglia tecnica dai principianti ai professionisti.
Prima di esplorare ulteriormente i parametri delle prestazioni di DS18B20, È necessario comprendere prima il suo principio di lavoro. DS18B20 comunica i dati di temperatura attraverso segnali digitali, che porta comodità alla raccolta di dati di temperatura. Rispetto ai tradizionali sensori di temperatura analogica, Sensori digitali come DS18B20 possono fornire letture più accurate e sono meno sensibili al rumore durante la trasmissione del segnale.
Al fine di utilizzare pienamente questi vantaggi di DS18B20, Dobbiamo avere una profonda comprensione dei suoi parametri di prestazione. Questi parametri includono l'intervallo di misurazione della temperatura, precisione, risoluzione, e tensione di alimentazione. Questi parametri non solo determinano se DS18B20 può soddisfare le esigenze di applicazioni specifiche, ma influenzano anche le prestazioni e l'affidabilità dell'intero sistema.
In questo capitolo, Introdurremo in dettaglio i parametri delle prestazioni di DS18B20, analizzare il suo principio di lavoro, ed esplorare i suoi vantaggi in diverse applicazioni. Attraverso questi contenuti, I lettori acquisiranno una comprensione più profonda dei sensori DS18B20 e getteranno una solida base per le successive applicazioni e programmazione più complesse.
2. Spiegazione dettagliata del protocollo di comunicazione a 1 filo di DS18B20
Il motivo per cui i sensori DS18B20 sono ampiamente utilizzati è in gran parte dovuto al suo protocollo di comunicazione unico – 1-Protocollo di comunicazione Wire. Questo protocollo semplifica i requisiti per le connessioni hardware e fornisce un modo efficiente per trasmettere dati. Questo capitolo analizzerà profondamente il meccanismo di lavoro e il processo di scambio di dati del protocollo di comunicazione a 1 linea per porre una solida base per la successiva pratica di programmazione.
2.1 Nozioni di base sul protocollo di comunicazione a 1 filo
2.1.1 Caratteristiche del protocollo di comunicazione a 1 filo:
Il protocollo di comunicazione a 1 filo DS18B20 è anche chiamato “singolo autobus” tecnologia. Ha le seguenti funzionalità: – Comunicazione per autobus singolo: Viene utilizzata una sola linea di dati per la trasmissione di dati bidirezionale, che riduce notevolmente la complessità del cablaggio rispetto al tradizionale metodo di comunicazione del sensore multi-filo. – Connessione multi-dispositivo: Supporta la connessione di più dispositivi su un bus dati, e identifica e comunica attraverso i codici di identificazione del dispositivo. – Basso consumo energetico: Durante la comunicazione, Il dispositivo può essere in uno stato di standby a bassa potenza quando non partecipa alla comunicazione. – Alta precisione: Con un tempo di trasmissione dei dati più breve, Può ridurre l'interferenza esterna e migliorare l'accuratezza dei dati.
2.1.2 Formato dei dati e analisi di temporizzazione della comunicazione a 1 filo
Il formato dei dati del protocollo di comunicazione a 1 filo segue una regola di temporizzazione specifica. Include i tempi di inizializzazione, Scrivi i tempi e leggi i tempi:
Tempistica di inizializzazione: L'host inizia prima i tempi di rilevamento della presenza (Pulse di presenza) Tirando giù l'autobus per un certo periodo di tempo, e il sensore invia quindi un impulso di presenza in risposta.
Scrivi i tempi: Quando l'host invia un tempismo di scrittura, prima tira giù l'autobus per circa 1-15 microsecondi, Quindi rilascia l'autobus, e il sensore tira giù l'autobus 60-120 Microsecondi per rispondere.
Leggi i tempi: L'host avvisa il sensore di inviare dati tirando giù il bus e rilasciandoli, e il sensore emetterà il bit di dati sul bus dopo un certo ritardo.
3. Metodo di connessione hardware del termometro
La connessione hardware è il primo e più importante passo nella costruzione di un termometro digitale. La corretta connessione tra il sensore DS18B20 e il microcontrollore garantirà una trasmissione accurata dei dati e fornirà una solida base per ulteriori programmi software ed elaborazione dei dati. Questo capitolo introdurrà in dettaglio i principi di progettazione dell'interfaccia tra DS18B20 e MicroController e le fasi specifiche della connessione del circuito, e coprire il contenuto pertinente di alimentazione e condizionamento del segnale.
3.1 Interfaccia tra DS18B20 e MicroController
3.1.1 Principi di progettazione del circuito di interfaccia
La progettazione del circuito di interfaccia di DS18B20 deve seguire diversi principi fondamentali per garantire un funzionamento stabile ed efficiente del dispositivo:
Alimentazione stabile: DS18B20 può ottenere l'alimentazione dalla linea di dati “Dq” (chiamato “Modalità di potere parassita”), oppure può essere alimentato in modo indipendente da un alimentatore esterno. Indipendentemente dal metodo utilizzato, L'alimentazione deve essere stabile per prevenire gli errori di trasmissione dei dati causati dalle fluttuazioni dell'alimentazione.
Integrità del segnale: Poiché DS18B20 trasmette i dati attraverso una singola riga, L'integrità del segnale è particolarmente critica. È necessario considerare la capacità anti-interferenza del segnale e la corrispondenza delle caratteristiche elettriche del segnale.
Protezione del circuito: Protezione sovracorrente e scarico elettrostatico (Esd) Le misure di protezione devono essere incluse nella progettazione del circuito per evitare danni al sensore o al microcontrollore.
3.1.2 Passaggi specifici per la connessione del circuito
La connessione di DS18B20 a un microcontrollore di solito segue i seguenti passaggi:
Connessione di potenza: Collegare il pin VDD di DS18B20 a un alimentatore da 3,3 V o 5 V (A seconda del livello di tensione del microcontrollore), e il perno GND alla linea di terra.
Connessione della riga di dati: Il pin DQ è collegato a un pin I/O digitale del microcontrollore. Al fine di garantire la stabilità della trasmissione dei dati, È possibile aggiungere una resistenza di pull-up tra la linea di dati e l'alimentazione, con un valore tipico da 4,7k Ω a 10kΩ.
Elaborazione del pin di impulso di ripristino e presenza: Normalmente, il pin di ripristino (RST) e Pin Pulse Pin (PAR) di DS18B20 non è necessario essere collegati esternamente, Sono segnali usati internamente.
In questa sezione, Abbiamo progettato un circuito di base attraverso il quale il sensore di temperatura DS18B20 può essere collegato a un microcontrollore. Di seguito è riportato un diagramma del circuito di esempio basato su Arduino Uno e la descrizione corrispondente:
diagramma di flusso lr
DS18B20 — |Vdd| 5V
DS18B20 — |GND| GND
DS18B20 — |Dq| 2
Dq — |Pull-up| 5V
Tra loro, DS18B20 rappresenta il sensore di temperatura digitale, 5V è l'uscita di potenza del microcontrollore, GND è il filo di terra, E 2 rappresenta il perno di Arduino no. 2, che viene utilizzato per la trasmissione dei dati. La connessione tra DQ e 5V rappresenta il resistore pull-up.
3.2 Alimentazione e condizionamento del segnale
3.2.1 Scelta del metodo di alimentazione
DS18B20 fornisce due metodi di alimentazione:
Modalità di potere parassita: In questa modalità, la riga di dati (Dq) non può solo trasmettere dati, ma alimenta anche il DS18B20. In questo momento, La tensione di alto livello sulla linea di dati dovrebbe essere almeno 3,0 V per garantire una corrente di alimentazione sufficiente. Questa modalità viene solitamente utilizzata quando la lunghezza del bus è breve e la trasmissione dei dati non è troppo frequente.
Modalità di alimentazione esterna: In questa modalità, DS18B20 ha un input di alimentazione indipendente VDD. L'alimentazione con un alimentatore esterno può migliorare la resistenza del segnale del sensore e migliorare la capacità anti-interferenza, che è adatto alla trasmissione a lunga distanza o alla trasmissione di dati frequenti.
3.2.2 Filtro e stabilizzazione del segnale
Al fine di garantire la stabilità del segnale e la lettura accurata dei dati, Il segnale deve essere correttamente filtrato e stabilizzato:
Resistenza pull-up: Il resistore pull-up viene aggiunto tra la linea di dati e l'alimentazione per garantire che la linea di dati sia in uno stato di alto livello quando inattivo.
Circuito on-jitter: Al fine di eliminare le letture errate causate da interferenze di linea o fluttuazioni di tensione istantanea, Il segnale può essere software-de-jitter sul lato microcontrollore.
Protezione ESD: Componenti di protezione ESD (come i diodi TVS) vengono aggiunti alle porte di sensori e microcontrollori per prevenire danni causati da scarico elettrostatico.
Questa sezione elabora ulteriormente i fattori che dovrebbero essere considerati quando si selezionano l'alimentazione e il condizionamento del segnale in forma di tabella:
| Progetto | Modalità di potere parassita | Modalità di potenza esterna | Descrizione | | — | — | — | — | | Scenari applicabili | Linee brevi, dati rari | Linee lunghe, dati frequenti | Seleziona in base agli scenari effettivi dell'applicazione | | Stabilità dell'alimentazione | Inferiore | Più alto | L'alimentazione esterna è raccomandato per lunghe linee o alte frequenze | | Costo | Inferiore | Più alto | L'alimentazione esterna richiede ulteriori componenti di gestione dell'alimentazione | | Anti-interferenza | Più debole | Più forte | L'alimentazione esterna è più adatto per ambienti ad alta interferenza |
I metodi di connessione sopra e le strategie di elaborazione del segnale possono integrare efficacemente il sensore di temperatura DS18B20 in qualsiasi sistema di microcontrollore. Il prossimo capitolo introdurrà come usare la lingua C per:
Pratica di programmazione funzionale di DS18B20:
4. Programmazione del linguaggio DS18B20 Termometro digitale C
4.1 Fondazione di programmazione e preparazione dell'ambiente
4.1.1 Idee di progettazione del programma e costruzione di quadri
Prima di iniziare a scrivere il programma di linguaggio C del termometro digitale DS18B20, Hai prima bisogno di stabilire le idee di base della progettazione del programma. Il sensore DS18B20 comunica con il microcontrollore attraverso il protocollo di comunicazione a 1 filo. Perciò, Il compito principale del programma è implementare le operazioni correlate del protocollo di comunicazione a 1 filo, inclusa l'inizializzazione DS18B20, Invio di istruzioni, Dati di temperatura di lettura, e convertire e visualizzare i dati di lettura.
Il framework del programma è approssimativamente diviso nelle parti seguenti:
Inizializzazione: Inizializza il sensore Microcontroller e DS18B20.
Loop principale: Contiene un ciclo che legge continuamente i dati del sensore.
1-Biblioteca di funzioni di comunicazione filo: Contiene funzioni per l'implementazione del protocollo di comunicazione con un filo.
Elaborazione dei dati: Converti i dati grezzi restituiti dal sensore in valori di temperatura leggibili.
Visualizza output: Visualizza i dati di temperatura elaborati sullo schermo LCD o lo output sul computer attraverso la porta seriale.
4.1.2 Sviluppo dell'ambiente di costruzione e configurazione
Per programmare e sviluppare il termometro digitale DS18B20, È necessario preparare l'ambiente di sviluppo e configurarlo in modo appropriato. I seguenti sono i passaggi di base per lo sviluppo:
Seleziona l'ambiente di sviluppo: Seleziona l'ambiente di sviluppo integrato appropriato (Ide) Secondo il tipo di microcontrollore, come per lo sviluppo basato sul microcontrollore della serie ARM Cortex-M. È possibile utilizzare Keil MDK o STM32Cubeide.
Configurare il compilatore: Secondo l'IDE usato, Configurare il compilatore per assicurarti che il codice di lingua C possa essere compilato correttamente.
Costruisci la scheda di sviluppo hardware: Seleziona una scheda di sviluppo del microcontrollore adatto, come basato su STM32, ESP32, ecc.
Collega la scheda di sviluppo: Collegare il sensore DS18B20 al pin specificato del microcontrollore attraverso il protocollo di comunicazione a 1 filo.
Scrivi codice: Crea un nuovo progetto di lingua C nell'IDE e inizia a scrivere il codice del programma.
Compila e debug: Utilizzare lo strumento IDE per compilare il codice ed eseguirlo sulla scheda di sviluppo per il debug.
#includere <stdio.h>
// Dichiarazione della libreria di funzionalità di comunicazione di prima linea DS18B20
void ds18b20_init();
void ds18b20_reset();
void ds18b20_writebyte(Char Dat non firmato);
CHAR DS18B20_Readbyte senza segno();
int ds18b20_readtemperature();
int principale() {
// Inizializza il sensore DS18B20
Ds18b20_init();
// Loop principale
Mentre(1) {
// Leggi il valore della temperatura
Int Temperation = DS18B20_ReadTemperature();
// Valore di temperatura di uscita alla porta seriale o ad altro dispositivo di visualizzazione
printf(“Temperatura corrente: %d n”, temperatura);
}
ritorno 0;
}
4.2 Implementazione del programma di lettura della temperatura DS18B20
4.2.1 Costruzione della libreria di funzioni di comunicazione con un filo
Al fine di realizzare la lettura della temperatura di DS18B20, È necessario prima creare una libreria di funzioni di comunicazione con un filo. I seguenti sono i metodi di implementazione di diverse funzioni chiave:
Ds18b20_init(): Inizializza i tempi di comunicazione con un filo.
DS18B20_RESET(): Ripristina il sensore e rileva il suo impulso.
Ds18b20_writebyte(Char Dat non firmato): Scrivi un byte di dati al sensore.
DS18B20_Readbyte(): Leggi un byte di dati dal sensore.
DS18B20_ReadTemperature(): Leggi la temperatura e convertila.
L'implementazione della libreria di funzioni di comunicazione con un filo di DS18B20 è piuttosto complicata perché richiede un controllo preciso delle modifiche del livello PIN per seguire il protocollo di comunicazione con un filo. Quello che segue è un esempio di implementazione di una funzione:
void ds18b20_reset() {
// Sequenza di ripristino della comunicazione in una linea, Compreso il tiro giù per la linea di dati, ritardo, rilasciando l'autobus, e rilevare l'impulso di presenza
// …
}
Lo scopo di questa funzione è di inviare un impulso di ripristino al DS18B20. Dopo il ripristino ha esito positivo, Il DS18B20 restituirà un impulso di presenza.
4.2.2 Implementazione dell'algoritmo di lettura della temperatura
Leggere il valore di temperatura del sensore DS18B20 è un processo più complicato, Perché è necessario inviare istruzioni specifiche al sensore in un determinato tempismo e leggere correttamente i dati restituiti. L'algoritmo per la lettura del valore di temperatura è il seguente:
Ripristina il sensore.
Invia il “camera delle navi” comando (0Xcc).
Invia il “convertire la temperatura” comando (0x44).
Aspetta che la conversione sia completata.
Invia il “Leggi Registro” comando (0Xbe).
Leggi due byte di dati di temperatura.
Il seguente codice mostra come leggere il valore di temperatura del DS18B20:
int ds18b20_readtemperature() {
char temp_low non firmato, temp_high;
Temp int non firmato;
// Ripristina le istruzioni del sensore e salta la ROM
DS18B20_RESET();
Ds18b20_writebyte(0Xcc); // Skip Rom comandi
// Invia comando di temperatura di conversione
Ds18b20_writebyte(0x44);
// Aspetta che la conversione sia completata. Qui devi aspettare in base al tempo di conversione di DS18B20
// …
// Ripristina il sensore e leggi i dati di temperatura
DS18B20_RESET();
Ds18b20_writebyte(0Xcc); // Skip Rom comandi
Ds18b20_writebyte(0Xbe); // Leggi il comando del registro
// Leggi due byte di dati
temp_low = ds18b20_readbyte();
temp_high = ds18b20_readbyte();
// Combina due byte di dati in un numero intero a 16 bit
temp = (temp_high << 8) | temp_low;
// Restituisci il valore di temperatura, Convertire in modo appropriato in base alla risoluzione del DS18B20
restituire temp;
}
4.2.3 Debug del programma e gestione delle eccezioni
Quando si scrive un programma di lettura DS18B20, Il debug del programma e la gestione delle eccezioni sono molto importanti. Durante il debug, Potrebbe essere necessario utilizzare l'assistente di debug della porta seriale per verificare se il valore della temperatura di uscita è corretto, o utilizzare un analizzatore logico per monitorare i tempi del segnale della comunicazione di prima linea. La gestione delle eccezioni deve prendere in considerazione gli errori di hardware, errori di comunicazione, e risposte anormali di DS18B20.
Di seguito sono riportate alcune strategie di debug e di gestione delle eccezioni:
Verifica dei dati: Dopo ogni dati letto, Utilizzare un checksum o un bit di controllo per confermare la correttezza dei dati.
Cattura di eccezioni: Aggiungi un meccanismo di acquisizione di eccezione al programma, come un meccanismo di riproduzione di timeout, Ripristina il sensore, ecc.
Informazioni sul debug: Aggiungi un output di informazioni di debug sufficiente al programma per aiutare a individuare il problema.
int principale() {
// Inizializza il sensore DS18B20
Ds18b20_init();
// Loop principale
Mentre(1) {
temperatura int;
// Leggi la temperatura e controlla gli errori
Temperatura = DS18B20_ReadTemperature();
Se (temperatura < 0) {
printf(“Temperatura di lettura degli errori!\N”);
// Puoi scegliere di riprovare o altri meccanismi di gestione degli errori
} altro {
printf(“Temperatura corrente: %d n”, temperatura);
}
}
ritorno 0;
}
Questo capitolo introduce la Fondazione per la programmazione del linguaggio C e la preparazione dell'ambiente del termometro digitale DS18B20, così come l'implementazione del programma di lettura della temperatura, e sottolinea l'importanza del debug del programma e della gestione delle eccezioni. Attraverso l'introduzione di questo capitolo, I lettori dovrebbero essere in grado di costruire un ambiente di sviluppo, Comprendi l'importanza della libreria delle funzioni di comunicazione di prima linea, e scrivere un programma di lettura della temperatura di base. I seguenti capitoli approfondiranno ulteriormente la costruzione e l'uso dell'ambiente di simulazione Proteus, Fornire un metodo di test di simulazione per l'assemblaggio hardware effettivo.
5. Diagramma di simulazione proteus e analisi dei risultati della simulazione
5.1 Costruzione dell'ambiente di simulazione Proteus
5.1.1 Funzionamento di base del software Proteus
Prima di iniziare a costruire il modello di simulazione del termometro digitale DS18B20, Devi prima capire e padroneggiare il funzionamento di base del software Proteus. Proteus è un potente software di simulazione del circuito elettronico che non può solo progettare schemi di circuiti, ma anche i layout di PCB del circuito di progettazione e fornire funzioni di simulazione. Ecco alcuni passaggi chiave per aiutarti a iniziare con Proteus:
Apri il software Proteus e crea un nuovo progetto.
Cerca e seleziona i componenti richiesti nella libreria dei componenti, come i sensori DS18B20, MicroController, APRITENZE, Collegamento dei fili, ecc.
Trascina i componenti selezionati nell'area di progettazione e usa il mouse per posizionarli.
Utilizzare lo strumento di cablaggio per collegare i pin di ciascun componente per formare un circuito completo.
Fare doppio clic su un componente o un filo per modificare le sue proprietà, come il valore della resistenza, tensione di alimentazione, ecc.
Assicurati che tutti i componenti siano collegati correttamente e verificano errori o omissioni.
5.1.2 Crea un progetto di simulazione DS18B20
I passaggi per creare un progetto di simulazione per il termometro digitale DS18B20 sono i seguenti:
Avvia Proteus e seleziona “Nuovo progetto” Per creare un nuovo progetto.
Dopo aver impostato il nome e la posizione del progetto, clic “Prossimo”.
Seleziona un modello di progetto, ad esempio “Basato su microprocessore”, e clicca “Prossimo”.
Nel “Articoli del progetto” scheda, controllo “Includi componenti predefiniti” e seleziona un microcontrollore (come la foto, Avr, ecc.) e un sensore DS18B20.
Clic “Fine” Per completare la creazione del progetto.
Prossimo, Crea uno schema di circuito:
Seleziona il “Scegli dispositivo” attrezzo, Trova e seleziona il sensore MicroController e DS18B20 nella libreria dei componenti.
Usare il “Posizionare il dispositivo” strumento per posizionare il componente selezionato nell'area di progettazione.
Usare il “FILO” Strumento per collegare il microcontrollore e i pin pertinenti del sensore DS18B20.
Dopo aver completato la connessione, usare il “TESTO” Strumento per aggiungere annotazioni allo schema del circuito per una facile comprensione e modifica.
5.2 Test di simulazione e analisi dei dati
5.2.1 Imposta parametri e condizioni di simulazione
Prima di iniziare la simulazione, È necessario impostare i parametri e le condizioni per l'esecuzione della simulazione:
Fare doppio clic sul componente MicroController per immettere l'interfaccia di impostazione della proprietà.
Selezionare il percorso del file di programma precedentemente scritto su “File di programma”.
Impostare i parametri di alimentazione per garantire che sia il microcontrollore che il sensore DS18B20 abbiano la tensione di alimentazione corretta.
Prossimo, Imposta i parametri di tempo per la simulazione:
Nel pannello di controllo della simulazione, selezionare “Impostazioni globali”.
Regola la velocità di simulazione e il tempo massimo di simulazione.
Imposta punti di interruzione appropriati per analizzare i dati durante il processo di simulazione.
5.2.2 Simulare e leggere i dati di temperatura
Esegui la simulazione e simula i dati di temperatura:
Fare clic sul “Giocare” Pulsante nel pannello di controllo della simulazione per avviare la simulazione.
Usare il “Debug” strumento per visualizzare lo stato di esecuzione del programma e i valori delle variabili.
Simula il sensore DS18B20 per leggere il valore di temperatura, che di solito si ottiene modificando il termometro virtuale nell'ambiente di simulazione.
Per leggere i dati di temperatura nella simulazione, Puoi fare riferimento ai seguenti passaggi:
Trova le impostazioni di simulazione della temperatura nelle proprietà del componente DS18B20.
Modifica il valore di temperatura per testare la risposta del sistema in diverse condizioni di temperatura.
Osserva come il programma di microcontrollore elabora i dati di temperatura.
5.2.3 Analisi dei risultati e risoluzione dei problemi
Analizzare i risultati della simulazione e confermare le prestazioni del termometro:
Monitorare i dati nella finestra di output per verificare se la lettura della temperatura è accurata.
Utilizzare lo strumento di analizzatore logico per monitorare se il processo di comunicazione dei dati è normale.
Verificare la presenza di segnali anormali o uscite instabili.
Eseguire la diagnosi dei guasti e il debug:
Se la lettura della temperatura è inaccurata o c'è un errore, Controllare il metodo di connessione e la configurazione di DS18B20.
Analizzare il codice del programma per garantire che gli algoritmi di comunicazione e di conversione dei dati di prima linea siano implementati correttamente.
Usare il “Fermare” funzione del software di simulazione per mettere in pausa la simulazione e osservare lo stato corrente del sistema.