Com utilitzar el sensor NTC B3950 amb Arduino

  • El termistor NTC B3950 varia la resistència amb la temperatura, ideal per mesurar-la.
  • Projectes com estacions meteorològiques o control de sistemes tèrmics el fan servir.
  • La seva instal·lació juntament amb Arduino només requereix un divisor de voltatge i poques connexions.
  • El codi per obtenir la temperatura es basa en l'equació de Steinhart-Hart.

ntc b3950

El sensor NTC B3950 és un termistor que es pot utilitzar amb Arduino per mesurar temperatures de manera precisa. Arduino, pots emprar recursos de mesura i control per dissenyar sistemes automàtics casolans o industrials.

Si estàs interessat en com podria integrar-se un B3950NTC amb un Arduino, aquí t'expliquem tot el que cal saber, des de la seva instal·lació fins a l'obtenció de lectures útils per als teus projectes.

Què és el sensor NTC B3950?

El sensor NTC B3950 és un termistor de coeficient de temperatura negativa, la qual cosa significa que la seva resistència disminueix a mesura que la temperatura augmenta. .

El B3950NTC és especialment popular perquè la seva corba de resistència-temperatura és ben coneguda, cosa que facilita la seva implementació amb microcontroladors com Arduino. Aquest sensor es caracteritza per un valor comú de resistència de 10kΩ a 25°C.

Preparant el material necessari

Per començar, necessitaràs el següent:

  • Arduino UNO (o un altre model): Necessari per rebre i processar les dades que envia el sensor.
  • Termistor NTC B3950: Sensor que mesura la temperatura basada en la variació de la seva resistència.
  • Resistència de 10kΩ: Juntament amb el termistor, actua com un divisor de voltatge.
  • Cables de connexió i protoboard: Per connectar el sensor i components a l'Arduino.

Connexió del B3950NTC a l'Arduino

La connexió del sensor B3950NTC a la teva placa d'Arduino és força fàcil. Bàsicament, necessites crear un divisor de voltatge usant el termistor i la resistència de 10kΩ. Aquí t'expliquem com fer-ho:

  • Connecta un pin del termistor als 5V de l'Arduino.
  • L'altre pin del termistor ha d'anar a un extrem de la resistència de 10kΩ ia un pin analògic (per exemple, A0) a l'Arduino.
  • L'altre extrem de la resistència es connecta a GND.

Aquest tipus de configuració de divisor de voltatge permetrà a l'Arduino mesurar la caiguda de voltatge a la resistència a mesura que la temperatura canvia. Aquest voltatge es tradueix després en un mesurament de temperatura utilitzant una fórmula o taula específica del sensor NTC.

Programació a Arduino

Un cop hagueu realitzat les connexions, el següent pas serà escriure el codi per llegir les dades del sensor. Un exemple de codi bàsic per a aquest propòsit es podria veure de la següent manera:

int sensorPin = A0; 
float resistance;
float temperature;

void setup() {
  Serial.begin(9600);
}

void loop() {
  int reading = analogRead(sensorPin);
  resistance = (1023.0 / (float)reading - 1) * 10000; // Calcular resistencia
  temperature = 1 / (log(resistance / 10000) / 3950 + 1 / 298.15) - 273.15; // Calcular la temperatura en grados Celsius
  Serial.println(temperature);
  delay(1000);
}

El codi anterior fa el següent:

  • Llegeix el valor del pin analògic A0: Això proporciona una lectura de voltatge proporcional a la resistència del sensor NTC.
  • Converteix la lectura en resistència: Utilitzant l'equació de divisor de voltatge.
  • Converteix la resistència en temperatura: Això es fa usant l'equació de Steinhart-Hart per a NTCs, que proporciona les lectures de temperatura corresponents.

Aquest codi us permetrà llegir les variacions i mostrar la temperatura en graus Celsius per consola.

Aplicacions pràctiques del NTC B3950 amb Arduino

El sensor NTC B3950 es pot fer servir àmpliament en qualsevol projecte on es requereixi mesurar o controlar temperatura. Algunes aplicacions inclouen:

  • Estacions meteorològiques casolanes: permet mesurar la temperatura exterior o d'un entorn específic.
  • Sistemes de control tèrmic: Per activar ventiladors o sistemes de refrigeració depenent de la temperatura.
  • Projectes d'incubadores: On la temperatura s'ha de mantenir constant per al desenvolupament d'éssers vius.

Consells addicionals

Per obtenir lectures més precises, és recomanable calibrar el sensor. Pots fer proves comparatives amb un termòmetre conegut per ajustar el coeficient de temperatura al teu codi.

A més, si voleu mesurar la temperatura en un rang més ampli o amb més precisió, considerar l'ús d'una llibreria específica per a NTC pot facilitar molt el desenvolupament del projecte.

Finalment, tingues en compte que el NTC B3950, com tots els sensors, té limitacions quant a rang de temperatures i precisió. Si esteu treballant en un entorn extrem, assegureu-vos de revisar les especificacions del sensor per veure si és adequat per a la vostra aplicació.