Conversão de decimal para binário com mostrador LCD


O que é um monitor LCD?

Um monitor LCD é uma peça que serve na programação de circuitos embarcados. Esse monitor possui diversas entrada para possibilitar a impressão de dados em seu monitor. Estaremos utilizando um monitor com a seguinte configuração: 2 linhas e 16 colunas(que serão numeradas de 0 a 1 linhas e de 0 a 15 colunas).  Segue foto abaixo:


Esse dispositivo possibilita diversas coisas, com exemplo a impressão de dados e palavras em sua tela, fabricação de dispositivos como um ohmímetro e outros.

Oque é necessário para a montagem de um circuito com esse LCD:

-1 Arduino UNO
-1 protoboard
-1 monitor LCD
-1 potenciômetro para determinar a intensidade do LED

Como montar o seu circuito:

1º devemos realizar as conexões entre o Arduino e a protoboard, negativo e positivo do Arduino na protoboard:


2º após isso devemos ligar o potenciômetro a protoboard uma perna externa ligado ao negativo e a outra ao positivo, sendo assim deixando o pino central livre para futuras conexões:


3º após realizado essas conexões deveremos ligar os pinos do LCD, para isso utilizaremos a tabela do site : https://www.filipeflop.com/blog/controlando-um-lcd-16x2-com-arduino/ . Essa tabela contem informações sobre cada pino que deve ser ligado do LCD no arduino e na protoboard, segue a tabela:
 

Com essa tabela em mão deveremos ligar o LCD seguindo a ordens dos pinos, segue a imagem para facilitar :


Sendo que o pino 3 do LCD será ligado no central do potenciômetro já instalado.

4º ligar um potenciômetro na porta analógica A0, para que possa variar a tensão do circuito que será medida. Para isso devemos ligar as pernas externas no negativo e no positivo e a perna central deve ser ligada a porta analógica A0 que efetuará a medida no circuito. Segue imagem da montagem:
 

5º Com tudo isso realizado devemos programar para fazer as medidas e os cálculos:

5.1 Como estamos usando um monitor devemos importar a biblioteca que nos permite utilizar as funções designada ao monitor serial, para isso devemos utilizar o seguinte comando :
#include<LiquidCrystal.h>
Assim importará a biblioteca completa do LCD

5.2 em seguida temos o código completo com tudo detalhado sobre os processos:
//importa a extensão do LCD

#include<LiquidCrystal.h>

//Inicia os pinos do LCD
LiquidCrystal lcd (12, 11, 5, 4, 3, 2);
void setup(){
  //inicia o lcd informando o numero de linhas e colunas
  lcd.begin(16,2);
  //limpa o lcd
  lcd.clear();
  //imprime a mensagem no lcd
  lcd.print("V1: ");
  //define o começo da escrita
  lcd.setCursor(1,1);
  Serial.begin(9600);
}
void loop(){
  int A0 = analogRead(A0);//leitura do valor de A0
  float V1 = (5.0 * A0)/1023;//conversão
  lcd.setCursor(5,0);//seta o cursor para a posição 4,0
  lcd.print(V1);//imprime a tensão
  lcd.setCursor(0,1);
  lcd.print("Bin: ");
  lcd.print(A0,BIN);
}
Com esse código realizamos as impressões da tensão e seu valor em binário.

FOTO DO CIRCUITO MONTADO COMPLETAMENTE:


Link para os simuladores de cada componente da equipe:
João Pedro Hegedus Vellenich 

Matheus do Amaral Genta Mansano
https://www.tinkercad.com/things/3mRxXH0sEBm

Comentários

  1. Adicionar marcadores!!!!! Sao de extrema importância. separar em teoria, resumo, objetivos, etc todos os itens associados a um relatório. veja um exemplo aqui de todos os itens de um relatorio http://wiki.foz.ifpr.edu.br/wiki/images/3/37/Estrutura_relatorio_geral.pdf

    Para o desafio 1 vc deve escrever um relatorio, como formatação ABNT e postar um link para acesso para visualização nas paginas do desafio 1

    ResponderExcluir
  2. As notas semanais dos blogs deverão seguir o acompanhamento aluno a aluno

    ResponderExcluir

Postar um comentário