Muy buenas a todos!
Hacía tiempo que no posteaba por aquí... Y como siempre, es para pedir ayuda

Me hace ilusión conseguir que me funcione un pequeño proyecto que se me ha ocurrido, pero en las pruebas previas a montarlo no consigo obtener los resultados que necesito, así que una vez más me pongo en disposición de la comunidad para aprender de ella
Os pongo un poco en situación.
El proyecto consta de:
- Una placa con un sensor de temperatura LM35 y un modulo BT
- Una placa con un Shield LCD 16x2 + botones (el aque aparece en la pagina 8 de este pdf:
http://www.robotshop.com/content/PDF/dfrobot-arduino-shields-manual.pdf ) y otro módulo BT
La idea es crearme una pequeña "interfaz" en el LCD que contenga dos (de momento) "pantallas", entre las que me iría moviendo con los botones de Izquierda y Derecha:
- Temperatura actual
- Temperatura máxima y mínima
El botón Select encendería o apagaría el LCD, y los botones de Arriba y Abajo cambiarían la intensidad de la iluminacion del LCD
Hasta ahí todo correcto, supongo.
Entonces aquí viene el "quid" de la cuestión.
Antes de ponerme a programarlo todo, he hecho pruebas de:
- Mostrar SOLO la temperatura actual conectando el sensor al Shield (el Shield, como se puede apreciar en la documentación, tiene algunos pines a disposicion del usuario, aunque no todos los que "utiliza", ya que en realidad usa muchos menos), y FUNCIONA
- Detectar las pulsaciones de los botones del Shield, y FUNCIONA
El problema me viene al intentar hacerlo todo junto, que mientras me detecte las pulsaciones, me muestre el valor recogido por el sensor (ni siquiera hablamos de BT todavía, sino de usarlo en conjunción con el LCD).
Como podréis observar en la documentación, la detección del botón pulsado se hace midiendo la tensión recogida en el pin A0, por tanto yo conecto el pin de datos del LM35 al A1, y su alimentación al pin que deja disponible el Shield, el de 3.3V (el que uso para mis pruebas y me funciona correctamente), y el GND a uno de los dos pines GND que deja disponilbes el Shield (he probado con ambos)
Mi teoría es que A1 (o cualquier otro, ya que he estado probando con todos los pines digitales, e incluso alimentandolo a 5V un momento, y hasta alimentacion desde pines digitales), es decir, el cable que va desde la "pata" de datos del LM35 hasta A1 recibe corriente del Shield, ya que el valor de temperatura que obtengo varía al pulsar cualquiera de los botones (y no debería, ya que ese pin queda a disposicion del usuario y el Shield no lo utiliza).... Mas abajo adjunto toda la documentacion que he podido encontrar, por si alguien es capaz de ver el fallo
Os dejo los códigos que utilizo para mostrar la temperatura por el Shield, y el de detectar los botones del Shield... Yo he probado integrando ambos y me da el error que comento, que obtengo valores de temperatura que no son los que necesito
Lo pongo en varios mensajes porque me pone que supero el maximo de caracteres