Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

06/11/2013 #1


9 sensores de temperatura en uC
hola quisiera saber si hay algun uC para que pueda leer 9 lm35 al mismo tiempo he visto algunos videos que el atmega32 lo hace con 8 o si se puede hacer de alguna otra forma sin usar uC .. las temperaturas son de 20 a 40 C Muchas gracias ...
06/11/2013 #2

Avatar de Psyke

Hola, existen PICs con 10 y 13 puertos CAD, como el PIC18F2550 y el PIC18F4550 respectivamente, mediante los que puedes realizar la lectura de los sensores.
Si necesitas ayuda con la programacion me avisas.
Aca esta el datasheet http://ww1.microchip.com/downloads/e...doc/39632c.pdf
06/11/2013 #3

Avatar de LaElectronicaMeOdia

busca el ADC8016 son 16 canales.
06/11/2013 #4

Avatar de Moyano Jonathan

Podrías usar una red de sensores DS18B20 y leer todos los sensores con 1 solo pin del microcontrolador que estés usando.
06/11/2013 #5

Avatar de cosmefulanito04

Moyano Jonathan dijo: Ver Mensaje
Podrías usar una red de sensores DS18B20 y leer todos los sensores con 1 solo pin del microcontrolador que estés usando.
Me parece interesante esa idea.

- Lo bueno, es que la conversión se hace en el propio sensor, se mete menos ruido en la medición.

- Lo malo, es que si los sensores están muy alejados unos de otros, tal vez el bus sea demasiado largo y pueda traer problemas (no tanto por caídas de tensión, sino por reflexión). Tal vez requiera más de un bus, para acortar distancias.
06/11/2013 #6

Avatar de Moyano Jonathan

- Lo malo, es que si los sensores están muy alejados unos de otros, tal vez el bus sea demasiado largo y pueda traer problemas (no tanto por caídas de tensión, sino por reflexión). Tal vez requiera más de un bus, para acortar distancias.
Personalmente no los he puesto en red, pero un profesor de la facu, en unos equipos que el fabrica, los tiene en un bus común con cable UTP CAT5 a 40 metros de distancia cada uno y me dice que le funciona bien. De todas maneras para mi proyecto final tengo que hacer una configuración similar...y voy a ver que resultados me da.
07/11/2013 #7

Avatar de cosmefulanito04

Es cuestión de probar.

Posiblemente el flanco de subida/bajada sea lento, habría que ver bien la hoja de datos.
07/11/2013 #8


Hola Psyke tenia pensado usar el 4550 pero ahora no se si usar el 2550 o el 4550 jeje... me descargue un libro de lenguaje c para uc PIC y pienso usa el Pic C .. la idea es usar 9 lm35 que prendan 9 focos para que mantengan la temperatura de 32°C como máximo y 26°C como mínimo.. si se pudiera mantener en 29 sera perfecto.. tal vez tengas algun ejemplo con el codigo para poder guiarme o hay alguna otra forma de hacer que cumplan con esas condiciones sin usar uC solo por curiosidad Gracias de antemano.
07/11/2013 #9

Avatar de cosmefulanito04

acuariuns dijo: Ver Mensaje
o hay alguna otra forma de hacer que cumplan con esas condiciones sin usar uC solo por curiosidad Gracias de antemano.
Podrías usar operacionales, uno como amplificador y otro como schmitt para fijar límite superior e inferior. Eso, repetido 9 veces o usar un multiplexor analógico (medio "rebuscado").
07/11/2013 #10


cosmefulanito04 he buscado en internet y el multiplexor solo tiene una salida.. es un sensor y un foco por cada ambiente, espero no estar estar confundiendome xD gracias por tu respuesta
07/11/2013 #11

Avatar de cosmefulanito04

acuariuns dijo: Ver Mensaje
cosmefulanito04 he buscado en internet y el multiplexor solo tiene una salida.. es un sensor y un foco por cada ambiente, espero no estar estar confundiendome xD gracias por tu respuesta
Si, es cierto, pero la idea sería muestrear, pero es demasiado rebuscado y no vale la pena.

Quedate con la idea de (operacional + operacional como schmitt) x 9, si quisieras hacerlo sin uC.
07/11/2013 #12

Avatar de Psyke

Acuariuns, si te decides hacerlo con un microcontrolador te facilito un fragmento de codigo, si es que conoces algo de programacion en C. Sabes algo, o completamente nada?
Un saludo
07/11/2013 #13

Avatar de Moyano Jonathan

Aquí hay una prueba con DS18B20, se que es más complejo pero desde mi punto de vista es más eficiente y las lecturas son más precisas con el sensor digital.

Ejemplo para PIC con CCS, proyecto completo: http://www.picprojects.net/ds1820/index.html

Además en la página tienen otros proyectos muy interesantes, vale la pena pegarle una mirada.

Saludos !
08/11/2013 #14


Psyke se algo de C y algunas instrucciones del PIC... me seria de mucha ayuda si me facilitarias un fragmento de codigo especialmente la parte de como poner los 9 sensores y configurar el voltaje =)
08/11/2013 #15

Avatar de Psyke

Se me olvido decirte: en mi proyecto con un LM35 utilice un amplificador operacional (LM358) para amplificar la señal del LM35. Puedes hacerlo sin el, pero pierdes resolucion.
Código:
Int16 adc;
float V;
Setup_adc_ports(ALL_ANALOG);
Setup_adc(ADC_CLOCK_INTERNAL);
Set_adc_channel(0);
while(true)
{
adc= read_adc();
V= adc * 1024 / 5;
}
eso seria un fragmento para un solo canal, sin amplificador operacional. Para leerlos todos, deberias implementar una rutina FOR.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.