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+

Elite Explorer Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE AI COMPONENTI

LINK PER L’ACQUISTO

Arduino Uno R4 WiFi

-

Breadboard

ACQUISTA

Cavi Jumper

ACQUISTA

Resistenza

ACQUISTA

Termistore

ACQUISTA

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.

../_images/02-thermistor_bb.png

Schema Elettrico

../_images/02_thermistor_schematic.png

Codice

Nota

  • Puoi aprire il file 02-thermistor.ino direttamente dal percorso elite-explorer-kit-main\basic_project\02-thermistor.

  • Oppure copia questo codice nell’IDE di Arduino.

02-thermistor.ino
 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.