Numitron reloj y termómetro (2 / 8 paso)

Paso 2: El DS18B20 sensor de temperatura

El DS18B20 es un dispositivo llamado 1wire. Lamentablemente, como con muchas cosas en la vida, esta descripción fue compuesta por algunos vendedores inteligentes como necesitamos por lo menos dos alambres para él y en nuestro caso incluso tres.

Hay dos maneras de configurar un DS18B20:

  1. Con la energía del parásito
  2. Con fuente externa

Para saber más sobre estas opciones, simplemente Revise la hoja de datos.

La línea de datos DQ tendrá una resistencia de 4K 7 pullup y puede conectarse a la gran mayoría de pines en el microcontrolador.

Comunicación con un dispositivo 1wire es, otra vez, no muy difícil en Bascom. Hay algunos comandos, pero sólo tres de ellos necesitamos para este proyecto.

  1. 1wreset: esto manda restablece la comunicación
  2. var 1wwrite : este comando escribe 'var' en el dispositivo
  3. var 1wread : este comando se lee desde el dispositivo en 'var'

También tenemos que configurar el bus 1wire con el siguiente código: 1wire config = pinX.y donde X es el nombre del puerto y el número del pin.

Vamos a intentar poner todo esto en código ahora:

Vamos a utilizar el DS18B20 en modo de 12 bits (configuración predeterminada) para cada bit corresponde con 0.0625degr C o para decirlo más fácil: tenemos que dividir el resultado por 16 para obtener la temperatura.

Este código necesita dim tempdata(9) como byte y temperatura como entero.

1wire config = portd.0 Esto dice el microcontrolador sintamos una mirada para el dispositivo
....

1wreset se reinicia y comienza la comunicación
1wwrite & HCC Esto salta transmiten el código ROM único para el dispositivo. Esto
código es necesaria cuando hay más dispositivos en el mismo cable
pero tenemos sólo uno por lo que nos podemos saltar.

1wwrite & H44 inicia la conversión A/d en el sensor y almacena los datos en
el Bloc de notas

waitms 750 la conversión en el modo de 10 bits puede tomar hasta 750ms por lo que esperamos
750ms antes de empezar a leer el Bloc de notas.
1wreset
1wwrite & HCC
1wwrite & HBE dice que el dispositivo que queremos leer el Bloc de notas.
TempData(1) = 1wread(9) leemos bytes 9 en tempdata(), a partir de tempdata(1).

If tempdata(9) = Crc8(tempdata(1), 8) entonces comprueba la validez de los datos y
Temperatura = Makeint(tempdata(1), tempdata(2)) combina los 2 primeros bytes en un
entero.
Temperatura = temperatura / 16 dividiendo esta entero 16 nos han
nuestra temperatura en degr C.

End If

Tenemos nuestro sensor trabajando ahora.
En el siguiente paso vamos a hablar acerca de los botones.

Artículos Relacionados

Construir usted mismo un reloj y termómetro

Construir usted mismo un reloj y termómetro

Hola chicos,En estas instrucciones paso a paso,Quiero compartir mi experiencia en la creación de un reloj y termómetro conArduino Mega 2560, LCD 16 x 2, sensor de resistencia térmica y reloj de tiempo real DS1307Proyectos más: http://rickelectronicpr
Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Reloj con termómetro usando Arduino i2c 16 x 2 lcd, RTC DS1307 y DHT11 sensor.

Hello! Ya ha pasado un tiempo no me he posteado nada en Instructables, pero ahora hice un simple proyecto que he visto en internet en varias formas. He conseguido crear un código con otros códigos que he encontrado en internet y tengo que decir es tr
Altura de 2cm 7 segmentos 6 dígitos AVR reloj con termómetro de 4 dígitos

Altura de 2cm 7 segmentos 6 dígitos AVR reloj con termómetro de 4 dígitos

Este proyecto es explicar cómo crear un reloj de 6 dígitos de 7 segmentos con Microcontrolador AVRPaso 1: Preparar las piezas para este proyecto Tenemos que preparar una parte de este proyecto,6 x 7 segmentos ánodo común6 x transistores PNP para el c
Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

Fin de semana proyecto reloj fecha termómetro y humedad con Arduino mega

chicos, quiero compartir mi proyecto de fin de semana en la creación de un reloj con sensor de temperatura y humedadEstá usando el sensor DHT11, RTC DS1307, LCD 16 x 2 y Arduino Mega 2560,Mantener lectura y buena suertePaso 1: Preparar todas las piez
Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Con un solo LED RGB o una tira de LED para mostrar información: reloj, termómetro y un comunicador raro

Uno de los primeros proyectos que hice con un Arduino era una guirnalda de luces de Navidad. De hecho, fue hecho de una tira de LED RGB sencilla cortar en dos, como Arduino tiene sólo 6 salidas PWM de hardware. No quería triviales arcoiris y colores
Usted mismo hacer un reloj casero con termómetro usando ATMEGA128

Usted mismo hacer un reloj casero con termómetro usando ATMEGA128

en este paso a paso quiero compartir mi experiencia con temporizador ATMEGA128 e interrumpir con DS1307 y NTC casero reloj y termómetro.Muestra hora, minutos, segundos, día de la semana, día de mes, mes y año y la temperatura en grados CelsiusDisfrut
Termómetro interior/exterior reloj/Nixie de VFD Retro Fit Linden manto de reloj

Termómetro interior/exterior reloj/Nixie de VFD Retro Fit Linden manto de reloj

Me decidí a hacer algo que no había visto todavía y combinado (2) separar la electrónica usando pantallas de tubo de vacío de diferentes tipos (2) para hacer esta exhibición única. Nixie tubos para el termómetro y VFD (vacío flouresent pantalla) para
Escritorio de Reloj/termómetro hecho de nogal, chatarra, pieza cortada.

Escritorio de Reloj/termómetro hecho de nogal, chatarra, pieza cortada.

Usar un viejo pedazo de madera de nogal para hacer este escritorio de Reloj/termómetro. Un otra manera inútil pedazo de madera. Montón de divertido y funcional.Por favor Suscríbete a mi canal!http://www.youtube.com/Channel/UCoiFVDvzJX8tXXF5GsUPc_QFac
Termómetro de barbacoa Chef IMP: Internet-Connected

Termómetro de barbacoa Chef IMP: Internet-Connected

cuando era un niño, cocinar nuestras vacaciones pavo o asado con uno de los termómetros poco pop-up que usted simplemente pega en el pájaro, que aparece (probablemente) cuando el pájaro está hecho, o por lo menos seguro para comer. Teníamos un montón
Siete segmentos Display termómetro - Arduino basado

Siete segmentos Display termómetro - Arduino basado

Hoy voy a mostrar cómo hacer su propio termómetro de 7 segmentos - 2 dígitos - con Arduino uno y sensor de temperatura DS18B20.Prefiero construir mi propio circuito de arduino basado usando el poseedor de uno de ATmega328p, pero esto es opcional para
Binario termómetro USB alimentado

Binario termómetro USB alimentado

instrucciones de montaje Kit termómetro binario de lo diseñado.Usted puede adquirir uno en:http://www.etsy.com/listing/122729791/Paso 1: Obtener la plancha caliente Usar soldadura sin plomo con mi plancha a 320 grados Celsius.  Es una buena idea mant
Arduino desde cero - Termómetro Digital

Arduino desde cero - Termómetro Digital

He querido hacer proyectos con Arduinos, pero $ 30 una pieza de sus proyectos se caro. Así que quiero mostrarte cómo puedes hacer tu propio Arduino desde cero y ahorrar dinero haciéndolo. Hacer tu propio Arduino para alrededor $8. Para este instructa
Termómetro de precisión de 6 dígitos caseros Réamur, Kelvin, Farenheit y Celsius

Termómetro de precisión de 6 dígitos caseros Réamur, Kelvin, Farenheit y Celsius

chicos,En este artículo quiero compartir mi experiencia en la construcción de un termómetro digital casero con precisión de 6 dígitos,Utilicé una sencilla NTC y ATMEGA128.Vamos a comenzar con la preparación de las piezas...Paso 1: Las piezas necesari
Termómetro Digital barato y fácil

Termómetro Digital barato y fácil

tuve que controlar la temperatura de mi acuario. Para el propósito, la idea vino a mi mente por eso no uso reloj digital de mesa que también puede mostrar la temperatura del medio ambiente. La mayoría de ustedes tendrá tal un reloj en casa que estoy