¿El sensor de temperatura debe usar una resistencia?

0

Compré un sensor de temperatura ( DS18B20 ) para mi Arduino uno. Vino con una resistencia de 4.7K. A lo largo de los tutoriales y la hoja de datos, no veo que se use con el sensor de temperatura. ¿Debo usar esta resistencia también?

    
pregunta Thong Eric

2 respuestas

5

Debes dar más información si quieres que te ayudemos adecuadamente. Estás mirando las partes, no podemos verlas. Usted habla de una hoja de datos, luego nos da un enlace a ella!

Si el sensor de temperatura tiene dos cables, probablemente sea un termistor NTC (coeficiente de temperatura negativo). Esa es una resistencia cuya resistencia varía con la temperatura. Utiliza la otra resistencia para hacer un divisor de resistencia:

ConecteVinalafuentede5VdeArduino.VoutvaaunadelasentradasanalógicasdeArduino.ComolaresistenciadelNTCvaría,elVouttambiénvariará.ParaunaresistenciabajadeNTC,elvoltajedesalidasemoveráhaciaVin,silaresistenciadelNTCaumenta,elvoltajedesalidadisminuirá.

editar(despuésdeespecificarelsensor)
Bueno,esofueparaunsensorNTC.ElDS18B20quepareceteneresunICqueseconectaenserieconelArduino:

Conecte VDD a la fuente de alimentación de +5 V de Arduino, y la resistencia entre el bus de 1 cable y +5 V (es decir, la VPU). Estas son las conexiones:

ComoOlidicequeesunpocomáscomplejodeusarqueelNTCquemencioné,yla página Arduino Playground Las menciones pueden ayudarte a comenzar.

    
respondido por el stevenvh
1

Bien, la parte que tienes es el DS18B20, que es un sensor de temperatura digital.
Hubiera sido muy útil haber incluido esta información en su pregunta original ;-)
Trate de acostumbrarse a dar todos los números de pieza / enlaces, y dibuje un esquema si es relevante.

Utiliza interfaz de un cable , que es un sistema de comunicación diseñado por Dallas (ahora Maxim). < br> El resistor de 4.7k es para el pullup del bus de 1 cable, ya que es un drenaje abierto. Esto también se menciona en la descripción en la página del producto que vinculó ;-)
Esto significa que su pin Arduino también debe estar configurado para abrir el drenaje.

1-alambre puede ser un poco difícil de comenzar, ciertamente más complejo que el termistor pasivo descrito en la respuesta de Steven. Sin embargo, toda la información relevante se proporciona en la hoja de datos, y hay algunos ejemplos de código flotando en la web (probablemente tenga algunos de los míos aquí, si puedo encontrarlos más adelante, publicaré un fragmento si es necesario)
He usado esta parte un par de veces, y recuerdo que los tiempos requeridos pueden ser bastante ajustados en un pequeño micro. Acabo de echar un vistazo rápido y encontré esta biblioteca de 1 cable para Arduino, por lo que parece que puede ser Ahorró el esfuerzo de escribir el suyo propio.

Si tiene que hacerlo por alguna razón, lea la información de señalización de 1 cable con mucho cuidado, comenzando en la página 15 de la hoja de datos. Cada comando comienza con un pulso de reinicio de 480us desde el maestro (Arduino), al que el sensor "responde" con un pulso de presencia:

Este es un buen lugar para comenzar: escriba una rutina simple que envíe el pulso, luego encienda un LED si detecta el pulso de presencia. O incluso mejor, si tiene un alcance, será muy útil, puede verificar que los tiempos son correctos fácilmente. O usa la biblioteca ...

Lea la hoja de datos y pruebe la biblioteca o escriba un código, si tiene problemas, vuelva a preguntar. Estos son grandes pequeños sensores.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas