Ir ao conteúdo

Termometro com Arduino e LM35


janascimento

Posts recomendados

Postado

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 

Arquivado

Este tópico foi arquivado e está fechado para 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!