Termómetro de precisión de 6 dígitos caseros Réamur, Kelvin, Farenheit y Celsius (3 / 4 paso)

Paso 3: El siguiente paso es la codificación este ATMEGA128 para leer ADC

El siguiente paso es la codificación este ATMEGA128 para leer el ADC,
He compilado con AVR Studio 6 y subido a mi junta con USBASP

void adc_init()
{
permiten ADC, seleccione reloj del ADC = F_CPU / 128 (es decir, 125 kHz)

ADCSRA = (1 << ADEN | 1 << ADPS2 | 1 << ADPS1 | 1 << ADPS0);

Hacer una conversión

ADMUX = (1 << REFS0 | ADC_0);                  Conversión en el canal 0, entrada de termistor
Referencia de voltaje VCC interna
ADCSRA | = (1 << ADSC);                      Iniciar la conversión
loop_until_bit_is_clear (ADCSRA, ADSC);    Esperar para la conversión completa
}

uint16_t read_adc(void)
{
ADMUX = (1 << REFS0) | (1 << ADLAR) | ADC_0;                  Conversión en el canal 0, referencia AVCC, modo de 10 bits
ADCSRA | = (1 << ADSC);                     Iniciar la conversión
loop_until_bit_is_clear (ADCSRA, ADSC);         Esperar para la conversión completa
Return(ADCH);
}

y convertir el resultado a cadena, por lo que puede visualizarse en su pantalla LCD
ntc_get_temp doble (largo adcresistence, doble A, doble B, doble C)
{
usar la ecuación de Steinhart-Hart termistor
temperatura (Kelvin) = 1 / (A + B*ln(R) + C*(ln(R)^3))
doble t;
t = log (adcresistence);
t = 1 / (A + (B * t) + (C * t * t * t));
t = -1 * (t - 273.15); convertir de Kelvin a Celsius
t = (t * 9.0) / 5.0 + 32.0; convertir grados Celsius a Fahrenheit
devolver t;
}

Si (adcA! = 0)
{
itoa(adcA,volts,5);
sprintf(volts,"ADC=%.6fmV",adcA);
lcd_string(Volts);
_delay_ms(2000);
medir la temperatura
lcd_cmd (0 x 80); //put el cursor en la primera fila
_delay_ms (10);
lcd_cmd (0 x 01); //Clear pantalla
adcresistance = (long)(10230000/adc_result-10000);

d = ntc_get_temp (adcresistance, 0.947070725e (doble)-3, (doble) 2.450662058e-4, (doble) 1.853992838e-7);
d = ntc_get_temp (adcresistance, 0.947070725e (doble)-3, (doble) 2.450662058e-4, (doble) 2.059992838e-7);
sprintf(tempCelcius,"Temp=%.6fC",d);
temperatura de la pantalla LCD
lcd_string ("valor de la temperatura");
lcd_cmd (0xC0); //goto segunda fila
lcd_string ("valor de PF0");
_delay_ms(100);
lcd_string(tempCelcius);
_delay_ms(3000);
}
otra cosa
{
lcd_string ("ningún resultado!");
_delay_ms(2000);
}

Artículos Relacionados

Candy haciendo sin un termómetro (prueba del agua fría)

Candy haciendo sin un termómetro (prueba del agua fría)

es más fácil hacer dulce mediante el uso de un termómetro de caramelo, pero también se puede utilizar la prueba de agua fría.La prueba de agua fría puede utilizarse también junto con un termómetro para resultados más exactos.Para la Prueba de la agua
Cómo hacer un termómetro utilizando Arduino y LM35

Cómo hacer un termómetro utilizando Arduino y LM35

hoy voy a mostrarte cómo hacer un termómetro con Arduino y LM35 sensor de temperatura, pantalla LCD, en un protoboard conectado con cables. Mostrará la temperatura en grados Celsius y Fahrenheit.Raíz de AndroPaso 1: Requisitos:- Esta es la lista de p
Ahorre $5 para glándula LCD termómetro de oído infrarrojo Digital precisa y cubierta de una enfermería gratis! Impresionante!

Ahorre $5 para glándula LCD termómetro de oído infrarrojo Digital precisa y cubierta de una enfermería gratis! Impresionante!

Recibí esto por correo hace unos días y estoy impresionadoen cuanto llegó empaquetado! Cuando abrí la caja me sorprendió encontrar este producto en espuma gruesa dentro de una caja muy robusta! Usted no puede ver la pantalla LCD en absoluto hasta que
Bufanda de termómetro de Neopixel gigante

Bufanda de termómetro de Neopixel gigante

Pluma de motor, es exterior frío.Hacer esta bufanda vestibles tech alta tecnología, baja con un termómetro incorporado.Ya no se estarán preguntando cómo mucho frío es cuando paso fuera.Esto es conveniente como un proyecto bonito principiante profundi
Arduino OLED termómetro e higrómetro con DHT11 para principiantes

Arduino OLED termómetro e higrómetro con DHT11 para principiantes

¡ Hola! Voy a mostrarte cómo hacer un Arduino OLED termómetro e higrómetro * con DHT11.El OLED que utilizamos hoy en día es 1.3″ pulgadas en tamaño, características 128 × 64 píxeles y usa el Bus SPI. En el siguiente paso encontrará más información út
Termómetro Digital DIY

Termómetro Digital DIY

este instructable le mostrará cómo hacer un termómetro que muestra la temperatura del aire.No es el termómetro más preciso en el mundo, pero para este precio y el hecho de que es casero...Paso 1: partesSe necesita:1 x ATMega8pantalla de 2 x 7 segment
Smart termómetro Personal con Arduino

Smart termómetro Personal con Arduino

Este instructable es preparado como parte de nuestra tarea para TfCD (tecnología para el diseño de concepto) el curso en TU Delft. Se prepara el siguiente instructivo:bo Koperdraat: 4209567Karthik Mahadevan: 4501578En este instructable aprenderá a co
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
Construir el termómetro Digital más simple!

Construir el termómetro Digital más simple!

a pesar de que un aficionado electrónico desde hace años, esta será mi primera instructable aquí!Este proyecto no es una solución permanente para un termómetro digital, pero una rápida para construir uno en caso de que usted no puede encontrar su ded
Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

Termómetro de interior con pantalla LCD y lectura de la "Analogía" con NeoPixels

¡ Hola! Este Instructable es un proyecto de Arduino de rápida, intermedio que tiene una temperatura de TMP36, lee en una pantalla LCD y le da una lectura de "Analogía" en un palo de neopixel eso cambios de color y el número de luces encendidas c
Termómetro de Arduino DIY con DS18B20

Termómetro de Arduino DIY con DS18B20

Hola, todo el mundo! Hoy voy a mostrarte cómo hacer LCD o serie * termómetro DS18B20 digitaltemperature sensor usando Arduino, protoboard, puentes. Así que usted puede medir la temperatura del aire, líquidos como el agua y la temperatura de la tierra
Termómetro Bluetooth

Termómetro Bluetooth

Este instructivo detalla la realización de un simple termómetro de 2 canales utilizando sondas de termistor de 100K, un módulo Bluetooth y smartphone. El módulo Bluetooth es un LightBlue Bean que fue diseñado para simplificar el desarrollo de la apli
LCD termómetro proyecto TI MSP-EXP430FR5739 FraunchPad

LCD termómetro proyecto TI MSP-EXP430FR5739 FraunchPad

esto fue creada usando Energia.Principalmente para mi uso como un dispositivo práctico para aprender a programa microcontroladores. Esto es lo que he hecho después de revisar los consejos de este hilo - gracias chicos 43oh.com.Me gustaría añadir algu
Numitron reloj y termómetro

Numitron reloj y termómetro

me gusta relojes nixie y numitron, pero nunca trabajé con ellos antes. Así que decidí darle un ir. Elegir numitrons por 2 razones: primero de toda necesidad de nixies un voltaje mayor que numitrons a trabajar. Nixies necesitan alrededor de C.C. de 17