Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.
    • DiF

      Poste seus códigos corretamente!   21-05-2016

      Prezados membros do Fórum do Clube do Hardware, O Fórum oferece um recurso chamado CODE, onde o ícone no painel do editor é  <>     O uso deste recurso é  imprescindível para uma melhor leitura, manter a organização, diferenciar de texto comum e principalmente evitar que os compiladores e IDEs acusem erro ao colar um código copiado daqui. Portanto convido-lhes para ler as instruções de como usar este recurso CODE neste tópico:  
janascimento

Termometro com Arduino e LM35

Recommended Posts

janascimento    23

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 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário






Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×