Projeto 1 - Pisca LED

Olá pessoal, agora vamos iniciar na prática como montar os componentes e executar os programas para vermos como o placa Arduino funciona realmente.

Projeto 3 - Alarme com sonorizador piezo

Olá pessoal, este projeto será um pouco barulhento pois, vamos fazer um alarme com sonorizador piezo conectado a um pino de saída digital, podendo ser criado um som de sirene. Iremos gerar uma onda senoidal para gerar os pulsos e criando o som

Projeto 10 - Controle de temperatura com LCD e Cooler

Olá pessoal, já vimos basicamente como utilizar um LCD com o Arduino, agora vamos fazer um pequena aplicação utilizando o mesmo esquema do projeto anterior acrescentando um cooler. Este projeto tem pouca complexidade, desde que montado com calma para não se perderem nas inserções dos jumpers.

Projeto 8 - Controle básico com LCD

Olá pessoal, agora vamos deixar nossos projetos visualmente mais interessantes. Iremos aprender como utilizar o LCD (Liquid Crystal Display), não utilizaremos o modelo JHD 162A, deixando nossos projetos mais amigáveis.

Projeto 19 – Arduino como um osciloscópio

Olá pessoal, nós que gostamos de mexer com eletrônica sempre ficamos na curiosidade de sabermos qual é o tipo de onda que está sendo gerada em um circuito qualquer, pois então vamos aprender como fazer um osciloscópio com o Arduino, o programa é muito útil e fácil de utilizar, com ele podemos tirar nossa curiosidade em relação as ondas em circuitos eletrônicos. Vamos saciar nossa curiosidade ?

Mostrando postagens com marcador sensor temperatura e lcd. Mostrar todas as postagens
Mostrando postagens com marcador sensor temperatura e lcd. Mostrar todas as postagens

6 de mar. de 2014

Projeto 25 – Gráfico de leitura de temperatura com um LCD Nokia 5110

Projeto 25 – Gráfico de leitura de temperatura com um LCD Nokia 5110

Olá pessoal, com o Nokia 5110 podemos fazer variarias coisas, como visualizar na tela imagens, textos e muito mais, irei mostrar como visualizar um gráfico de temperatura com este maravilhoso LCD juntamente com um sensor de temperatura LM35, deixando com uma visualização mais compreensível ao usuários. Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!


Componentes necessários

1 Resistor de 220 Ω
1 Módulo Nokia 5110
1 Protobord
1 Sensor de temperatura LM35
Fios jumpers

Conectando os componentes

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, conecte o módulo Nokia 5110, o LM35 e o resistor assim como mostra a figura abaixo:











Para melhor entendimento segue a inserção dos jumpers:
Pinos Arduino                                        Pinos LCD Nokia 5110
11                                                             RST
12                                                             CE
10                                                             DC
9                                                               Din
8                                                               Clk
5V                                                            Vcc
GND                                                         Gnd

Fazendo o download e importando a biblioteca do LCD Nokia 5110:

2) Faça o download do arquivo PCD8544;
3) Descompacte o arquivo;
4) Agora entre no diretório (C:) e na pasta Arquivos de Programas, Arduino, libraries, copie o arquivo descompactado nesta pasta;
5) Pronto para utilizar;


Agora vamos ao código

                                                          
// Projeto 25 – Gráfico de leitura de temperatura com um LCD Nokia 5110

#include <PCD8544.h>  // Biblioteca utilizada para controle de gráficos e/ou desenhos.

static const byte SensorTemp = 0;  // Pino analógico onde está o LM35.

// Definindo as dimensões do LCD (em pixels).
static const byte LCD_WIDTH = 84;
static const byte LCD_HEIGHT = 48;

// Define o número de linhas para exibir o caracter de temperatura.
static const byte CHART_HEIGHT = 5;

// Define o símbolo gráfico para ser exibido no LCD.
static const byte DEGREES_CHAR = 1;
static const byte degrees_glyph[] = { 0x00, 0x07, 0x05, 0x07, 0x00 };

// Uma imagem bitmap gráfica de 10X2 do termômetro.
static const byte THERMO_WIDTH = 10;
static const byte THERMO_HEIGHT = 2;
static const byte thermometer[] = { 0x00, 0x00, 0x48, 0xfe, 0x01, 0xfe, 0x00, 0x02, 0x05, 0x02,
                                    0x00, 0x00, 0x62, 0xff, 0xfe, 0xff, 0x60, 0x00, 0x00, 0x00};

static PCD8544 lcd;


void setup() {
  lcd.begin(LCD_WIDTH, LCD_HEIGHT);
 
  // Registra o símbolo personalizado do termômetro.
  lcd.createChar(DEGREES_CHAR, degrees_glyph);
 

   /* A referência 1.1V interno prevê uma melhor
    Resolução do LM35, e também é mais estável
    Quando alimentado a partir de uma entrada USB. */
   
  analogReference(INTERNAL);
}


void loop() {
 
  // Define a borda do LCD.
  static byte xChart = LCD_WIDTH;
 

  // Lê a temperatura em graus Celsius.
  float SensorTemp = (1.1 * analogRead(SensorTemp) * 100.0) / 1024.0;
 
  // Imprime a temperatura na tela do LCD.
  lcd.setCursor(0, 0);
  lcd.print("Temp: ");
  lcd.print(SensorTemp, 1);
  lcd.print(" \001C ");

  // Desenhar o bitmap termômetro no canto inferior esquerdo ...
  lcd.setCursor(0, LCD_HEIGHT/8 - THERMO_HEIGHT);
  lcd.drawBitmap(thermometer, THERMO_WIDTH, THERMO_HEIGHT);

  // Define a posição do gráfico.
  if (xChart >= LCD_WIDTH) {
    xChart = THERMO_WIDTH + 2;
  }

  // Atualiza o gráfico de temperatura. 
  lcd.setCursor(xChart, 1);
  lcd.drawColumn(CHART_HEIGHT, map(SensorTemp, 0, 45, 0, CHART_HEIGHT*8));  // Define uma faixa entre 0 - 45°C
  lcd.drawColumn(CHART_HEIGHT, 0);  // Define uma posição correta do gráfico.
 
  xChart++;

  delay(500);
}


Para certificar se o código está correto pressione o botão Verify/Compile.
Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino.



Se tudo estiver OK você verá na tela a temperatura real, juntamente com um gráfico que irá mudar de acordo com a temperatura.





Vídeo do projeto pronto:









- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Inscreva-se na fan page !
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!




11 de jul. de 2013

Projeto 9 - Sensor de temperatura com LCD

Projeto 9 -  Sensor de temperatura com LCD

Olá pessoal, já vimos basicamente como utilizar um LCD com o Arduino, agora vamos utilizar o mesmo esquema anterior acrescentando um sensor temperatura LM35 - que também já vimos. Este projeto tem pouca complexidade, desde que montado com calma para não se perderem nas conexões dos jumper.
Os códigos serão todos comentados para melhor entendimento, podendo ser retirados após a compreensão de cada linha. Bom trabalho !!!

Componentes necessários

1 Protobord
1 LCD (JHD 162A de 16 colunas e 2 linhas) ou outro modelo com back light
2 Potenciômetros de 10 K ohms (Um para o contraste e o outro para a luz de fundo) *
1 Sensor LM35
Fios jumper
*Este modelo que utilizei não possui o back light, porém o projeto foi montado com se tivesse essa função.

Conectando os componentes

Primeiro, certifique-se de que seu Arduino esteja desligado, desconectando-o do cabo USB. Agora, pegue o LCD, os potenciômetros, o sensor LM35 e os fios e conecte-os como mostra a figura.










Não importa se você utiliza fios de cores diferentes ou furos diferentes na protoboard, desde que os componentes e os fios estejam conectados na mesma ordem da figura. Tenha cuidado ao inserir os componentes na protoboard. Caso sua protoboard seja nova, a superfície dos furos ainda estará rígida. A não inserção cuidadosa dos componentes pode resultar em danos.
Certifique-se de que todos os componentes estejam conectados corretamente. Quando você estiver seguro de que tudo foi conectado corretamente, ligue seu Arduino e conecte o cabo USB.


Para facilitar a montagem segue abaixo como inserir os jumpers no LCD/Arduino.

-  Pino 1 do LCD ligado ao GND do Arduino;
- Pino 2 do LCD ligado ao 5V do Arduino;
- Pino 3 do LCD ligado ao pino central do primeiro potenciômetro (controle de contraste);
- Pino 4 do LCD ligado ao pino digital 9 do Arduino;
- Pino 5 do LCD ligado ao GND do Arduino;
- Pino 6 do LCD ligado ao pino digital 8 do Arduino;
- Pino 11 do LCD ligado ao pino digital 5 do Arduino;
- Pino 12 do LCD ligado ao pino digital 4 do Arduino;
- Pino 13 do LCD ligado ao pino digital 3 do Arduino;
- Pino 14 do LCD ligado ao pino digital 2 do Arduino;
- Pino 15 do LCD ligado ao pino central do segundo potenciômetro (controle do brilho);
- Pino 16 do LCD ligado ao GND do Arduino.
Os demais pinos não serão utilizados neste projeto.


Agora vamos ao código


// Projeto 9 -  Sensor de temperatura com LCD

#include <LiquidCrystal.h>
#include <Limits.h>

const int sensorTemp = 0; // Pino analógico em que o sensor de temperatura está conectado
 
int tempPin = 0;  // Declara o pino analógico 0 para ler o valor do sensor de temperatura
int valorSensorTemp = 0;  // Variável usada para ler o valor de temperatura
int valorTemp = INT_MAX;  // Variável usada para armazenar o menor valor de temperatura

LiquidCrystal lcd(9, 8, 5, 4, 3, 2);  // Cria um objeto LCD e atribui os pinos

void setup() {
 
  lcd.begin(16, 2);   // Define o display com 16 colunas e 2 linhas
}

void loop() {
   
  /*Para evitar as grandes variações de leitura do componente
  LM35 são feitas 6 leitura é o menor valor lido prevalece*/
 
  valorTemp  = INT_MAX; // Inicializando a variável com o maior valor int possível
  for (int i = 1; i <= 6; i++) {  // Lendo o valor do sensor de temperatura
 
    valorSensorTemp = analogRead(sensorTemp);  

    valorSensorTemp *= 0.54 ;  // Transforma o valor lido do sensor de temperatura em graus celsius aproximados
   
     if (valorSensorTemp < valorTemp) {  // Mantendo sempre a menor temperatura lida
      valorTemp = valorSensorTemp;
    }
  
   delay(100);
  }  
   
    // Exibindo valor da leitura do sensor de temperatura no display LCD
  lcd.clear();  // Limpa o display do LCD    
  lcd.print("Temperatura:");  // Imprime a string no display do LCD                
  lcd.print(valorTemp);
  lcd.write(B11011111); // Símbolo de graus Celsius
  lcd.print("C");
 
  delay(2000); // Aguarda 2 segundos
}


Para certificar se o código está correto pressione o botão Verify/Compile. Se tudo estiver correto pressione o botão Upload para fazer o upload do código para seu Arduino. Pronto, agora você irá visualizar no visor do LCD a temperatura que está no ambiente em que você se encontra. Caso seja necessário, ajuste o contraste e luz de fundo para melhor visualização.


Vídeo do projeto pronto







- Se você gostou do post, por favor comente! Nos dê um feedback, isto nos incentiva a continuar! :)
- Curta nossa fan page !
- Baixe o APP Faça Com Arduino e carregue para onde você for os projetos. É simples. É fácil !!