Nota
Ciao, benvenuto nella comunità di appassionati di SunFounder Raspberry Pi, Arduino e ESP32 su Facebook! Approfondisci 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 comunità e del nostro team.
Impara e Condividi: Scambia consigli e tutorial per migliorare le tue competenze.
Anteprime esclusive: Accedi in anteprima agli annunci di nuovi prodotti e agli sneak peek.
Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni festive e omaggi: Partecipa a giveaway e promozioni festive.
👉 Pronto per esplorare e creare con noi? Clicca [Qui] e unisciti oggi stesso!
Termistore
Panoramica
In questa lezione, imparerai a usare il termistore. Il termistore può essere utilizzato come componente del circuito elettronico per la compensazione della temperatura dei circuiti degli strumenti. Nei dispositivi come amperometri, flussometri, analizzatori di gas e altri dispositivi. Può anche essere utilizzato per la protezione dal surriscaldamento, relè senza contatto, temperatura costante, controllo automatico del guadagno, avviamento del motore, ritardo temporale, smagnetizzazione automatica dei televisori a colori, allarmi antincendio e compensazione della temperatura.
Componenti necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
Elite Explorer Kit |
300+ |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK PER L’ACQUISTO |
|---|---|
- |
|
Collegamenti
In questo esempio, utilizziamo il pin analogico A0 per ottenere il valore del termistore. Un pin del termistore è collegato a 5V, e l’altro è collegato ad A0. Allo stesso tempo, un resistore da 10kΩ è collegato all’altro pin prima di collegarlo a GND.
Schema Elettrico
Codice
Nota
Puoi aprire il file
02-thermistor.inodirettamente dal percorsoelite-explorer-kit-main\basic_project\02-thermistor.Oppure copia questo codice nell’IDE di Arduino.
1/*
2 The code reads temperature data from a thermistor connected to analog pin A0 on an Arduino board.
3 It calculates the temperature in both Celsius and Fahrenheit using the Steinhart-Hart equation and
4 prints the results to the Serial Monitor. The code uses a pull-up resistor and the thermistor's
5 beta value for the calculations.
6
7 Board: Arduino Uno R4
8 Component: Thermistor
9*/
10
11const int analogPin = A0; // Analog pin where the thermistor is connected
12const int beta = 3950; // Beta value of the thermistor
13const int resistance = 10; // Value of the pull-up resistor in kΩ
14
15void setup() {
16 Serial.begin(9600); // Initialize Serial communication at 9600 baud rate
17}
18
19void loop() {
20 // Read the analog value from the thermistor
21 int analogValue = analogRead(analogPin);
22
23 // Calculate temperature in Celsius using the Steinhart-Hart equation
24 float tempC = beta / (log((1025.0 * resistance / analogValue - resistance) / resistance) + beta / 298.0) - 273.0;
25
26 // Convert the temperature to Fahrenheit
27 float tempF = 1.8 * tempC + 32.0;
28
29 // Print temperature in Celsius to the Serial Monitor
30 Serial.print("Temp: ");
31 Serial.print(tempC);
32 Serial.println(" degree Celsius");
33
34 // Print temperature in Fahrenheit to the Serial Monitor
35 Serial.print("Temp: ");
36 Serial.print(tempF);
37 Serial.println(" degree Fahrenheit");
38
39 delay(200); // Pause for 200 milliseconds before the next reading
40}
Dopo aver caricato il codice sulla scheda uno r4, puoi aprire il monitor seriale per controllare la temperatura corrente.
La temperatura in Kelvin è calcolata utilizzando la formula TK=1/(ln(RT/RN)/B+1/TN). Questa equazione è derivata dalla Steinhart-Hart equation e semplifica i calcoli. Puoi trovare ulteriori informazioni su questa formula nella pagina di introduzione dettagliata del Termistore.