Ir ao conteúdo
  • Cadastre-se

Termometro com Arduino e LM35


Posts recomendados

Boa tarde Srs.

 

Eu aqui novamente,

 

Como não entendo de programação (mais sou fução) resolvi abrir este tópico para um experimento que estou tentando desenvolver no Arduino.

 

O circuito:

post-564920-0-08523900-1403458262_thumb.

 

o código: (este que é o problema) que como juntei umas partes aqui a unica coisa que imprime no display é uma figura parecido com uma flor.

 

// Termometro JA com LM35 TEA5767 display Nokia LCD 5110
 
#include <SPI.h>
#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h> 
 
// Software SPI (slower updates, more flexible pin options):
// pin 7 - Serial clock out (SCLK)
// pin 6 - Serial data out (DIN)
// pin 5 - Data/Command select (D/C)
// pin 4 - LCD chip select (CS)
// pin 3 - LCD reset (RST)
 
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3);
 
#define sensor 0        // Define o pino A0 como “sensor”
 
int  Ventrada;          // Variável para ler o sinal do pino do Arduino
float  Temperatura; // Variável que recebe o valor convertido para temperatura.
 
void setup()  
{
  Serial.begin(9600);
 
  display.begin();
  display.setContrast(20);
  
display.print("Temperatura: ");           // Manda o texto para a tela do display
}
 
void  loop()
{
  Ventrada = analogRead (sensor);  /*  Manda o Arduino ler o pino e armazena
 o valor em “Ventrada”. */
  Temperatura=(500*Ventrada)/1023;  /* Converte o valor de tensão em
temperatura e armazena na variável “Temperatura” */
  display.setCursor(0, 1);           // Move o cursor do display para a segunda linha.
  display.print(Temperatura);    // Exibe o valor de temperatura no display.
  display.print(" C");         // Escreve “C” para dizer que a escala é Celsius.
 
  delay(1000); /* Aguarda 1 segundo para efetuar uma nova leitura de
temperatura. */
}

 

Gostaria que imprimisse a temperatura.

 

Vi num site e achei interessante os digitos são grandes vou postar também.

 

Quando iniciei com o display Nokia ele dava uns bugs de erro ao tentar gravar com o Arduino 1.0.5 porém descobri uma biblioteca e fiz uns ajustes. Paulo o rádio funcionou 100% como te disse agora a batalha será em cima deste termômetro.

 

Ai vai o código que gostaria de usar (do site) e a imagem do display.

 

 

 
//Junio - 2013
 
// Este programa necesita un modulo LCD Nokia 5110.
 
// Asumimos que el modulo esta conectado en los siguientes pin del Arduino.
 
// SCK - Pin 3
// MOSI - Pin 4
// DC - Pin 5
// RST - Pin 6
// CS - Pin 7
//
#include <LCD5110_Graph.h>
 
LCD5110 myGLCD(3,4,5,6,7);
 
extern unsigned char BigNumbers[];
extern unsigned char SmallFont[];
extern unsigned char TinyFont[];
 
const int nlecturas = 20;
int lecturas[nlecturas];
int index = 0;
int total = 0;
int promedio = 0;
int S1pin = A0;
void setup()
{
  Serial.begin(9600);
   for (int i = 0; i < nlecturas; i++)
  {
  lecturas=0;
  }
  
  myGLCD.InitLCD();
  myGLCD.drawRoundRect(0,0,83,47); //dibujamos un rectangulo con bordes redondos
  myGLCD.drawLine(0,15,83,15);//dibujamos una linea.
}
 
void loop()
{
  
    total = total - lecturas[index];
    lecturas[index] = analogRead(S1pin);
    total = total + lecturas[index];
    index = index + 1;
    
      if (index >= nlecturas)
      index = 0;
      promedio = total / nlecturas; //promediamos las lecturas del lm35.
       
   
    float temp = ((5.0*promedio*100.0)/1024.0); //calculo de la temperatura a partir del voltaje obtenido con el LM35
    
    
    myGLCD.setFont(SmallFont); //seleccionamos la fuente smallfont
    myGLCD.print("Temperature",CENTER,5); //imprimimos el texto en el centro
    myGLCD.setFont(BigNumbers); //seleccionamos la fuente bignumbers
    myGLCD.printNumF(temp,1, 14, 20);
    myGLCD.setFont(SmallFont);
    myGLCD.print("o",72,19);
    myGLCD.update();
    
 
    delay(50);
 
}
 
não consigo compilar ao Arduino ?????? 
 
Já percebi que o hardware teremos de inverter os pinos do display. 
 
a imagem do display.
 
post-564920-0-55805500-1403458890_thumb.
 
No aguardo 
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...