Escolar Documentos
Profissional Documentos
Cultura Documentos
Objetivos:
• Compreender a utilização de displays em projetos com microcontroladores.
• Desenvolver programas com displays e microcontroladores.
Displays LCD de caracteres
Nós nos deparamos com displays (mostradores) LCD em todos os
lugares ao nosso redor. Computadores, calculadoras, televisores,
telefones celulares, relógios digitais usam algum tipo de exibição
para exibir a hora. Um LCD é um módulo de display eletrônico que
usa cristal líquido para produzir uma imagem visível. O display LCD
16 × 2 é um módulo básico comumente usado em projetos para
visualizar dados e informações. O 16 × 2 é um display de 16
caracteres por linha em duas linhas. Os caracteres escritos se
baseiam na tabela ASCII. Neste LCD, cada caractere é exibido em
uma matriz de 5 × 7 pixels. A figura apresenta a pinagem deste
módulo. O pino de terra (GND) é o pino 1.
Displays LCD de caracteres
Além do pino GND e Vcc (alimentação de 5V), o display possui 8
pinos para envio de dados em paralelo (DB0 a DB7), ajuste de
contrastes (VEE), pino de controle para selecionar envio de dados
para o registro de comando ou de dados (RS), leitura ou escrita no
registro (RW), pino de habilitação do dispositivo (EN) e entrada
para alimentação da luz de fundo (backlight) nos pinos Led+ e Led-
https://blogmasterwalkershop.com.br/arquivos/datasheet/Datasheet%20HD44780.pdf
Funções para uso de LCD de caracteres em PIC
Sintaxe:
Função clear()
Limpa a tela LCD e posiciona o cursor no canto superior esquerdo.
Sintaxe:
lcd.clear()
Exemplo no Arduino:
Código para o Arduino:
/*
Circuito:
* Pino LCD RS ligado ao pino digital 12
#include <LiquidCrystal.h>
* Pino LCD Enable ligado ao pino digital 11
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
* Pino LCD D4 ligado ao pino digital 5
* Pino LCD D5 ligado ao pino digital 4
void setup() {
* Pino LCD D6 ligado ao pino digital 3 lcd.begin(16, 2);
* Pino LCD D7 ligado ao pino digital 2 lcd.print("Usando o LCD");
* Pino LCD R/W ligado ao GND }
* Pino LCD GND ligado ao GND
* Pino LCD VCC ligado ao 5V void loop() {
* Pino LCD VO ligado ao GND lcd.setCursor(0, 1);
* Pino LED+ ligado ao Resistor 220 Ohms lcd.print(“Aula 5”);
* Resistor 220 Ohms ligado ao 5V
}
* Pino LED- ligado ao GND
*/
• https://www.tinkercad.com/things/5N31SIwBWdr-lcd-exemplo-1
Exercício:
Construa um código que faça uma contagem de 1 a 10 mudando o
número a cada segundo passado
15 minutos
Exercício: Código para o Arduino:
/*
Circuito:
* Pino LCD RS ligado ao pino digital 12
#include <LiquidCrystal.h>
* Pino LCD Enable ligado ao pino digital 11
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
* Pino LCD D4 ligado ao pino digital 5
* Pino LCD D5 ligado ao pino digital 4
void setup() {
* Pino LCD D6 ligado ao pino digital 3 lcd.begin(16, 2);
* Pino LCD D7 ligado ao pino digital 2 lcd.print("Usando o LCD");
* Pino LCD R/W ligado ao GND }
* Pino LCD GND ligado ao GND
* Pino LCD VCC ligado ao 5V void loop() {
* Pino LCD VO ligado ao GND lcd.setCursor(0, 1);
* Pino LED+ ligado ao Resistor 220 Ohms // Imprime o número de segundos
* Resistor 220 Ohms ligado ao 5V
delay(1000);
lcd.print(millis() / 1000);
* Pino LED- ligado ao GND
}
*/
Exemplo de Projetos com Sensor de Temperatura
e luminosidade com visor LCD no arduino
http://www.comofazerascoisas.com.br/projeto-arduino-com-display-lcd-sensor-de-temperatura-e-sensor-de-luz.html
Continuando...Tema8
• Tema
Tema: Aquisição de dados com microcontroladores
• Palavras-chave
Aquisição de dados, conversores A/D, conversores D/A, comparadores.
OBJETIVOS:
• Compreender a aquisição de dados em sistemas com
microcontroladores.
• Compreender como funciona os conversores analógico-digitais (A/D) e
digitais/analógicos (D/A).
• Desenvolver programas com conversores A/D.
Aquisição de dados
Aquisição de dados é o processo de medir as condições do mundo
físico e fenômenos como eletricidade, som, temperatura e pressão.
Isso é feito através do uso de vários sensores que amostram os
sinais analógicos do ambiente e os transformam em sinais digitais
usando um conversor analógico para digital. Os valores numéricos
digitais resultantes podem então ser diretamente manipulados por
um sistema computadorizado, permitindo a análise, armazenamento
e apresentação desses dados. Microcontroladores podem atuar em
sistemas de aquisição de dados, controlando a aquisição e fazendo a
interface entre os sensores e o computador.
Alguns brinquedos úteis na aquisição de dados
Considerações sobre taxa de amostragem de aquisição de dados
• A taxa de amostragem expressa um intervalo de amostragem em uma
unidade de tempo ou uma taxa de amostragem em Hertz.
• Por exemplo, um intervalo de amostragem de 1 mS significa que o
instrumento faz a amostragem uma vez a cada milissegundo ou 1000
vezes por segundo.
• O mesmo instrumento pode ser especificado para amostrar a uma taxa
de 1 kHz.
• 1 kHz significa uma amostra a cada 1/1000 segundos(10-3s), ou um
milissegundo.
Considerações sobre taxa de amostragem de aquisição de dados
As opções são:
DEFAULT: a referência analógica padrão de 5 volts (em placas 5V Arduino)
ou 3.3 volts (em placas 3.3V Arduino).
INTERNAL: uma referência interna, igual a 1,1 volts no ATmega328P.
EXTERNAL: a tensão aplicada ao pino AREF (apenas 0 a 5V) é usada como
referência.
Funções E/S analógicas no Arduino Uno
Funções E/S analógicas no Arduino Uno
analogWrite(): Escreve um valor analógico
(onda PWM) em um pino. Pode ser usado
para acender um LED com brilho variável
ou acionar um motor em várias
velocidades.
Praticando um pouco!!!
• Exercício 1: Simule um sensor com um potenciômetro, usando a
porta analógica, imprima na porta serial o valor lido na porta
analógica em questão
• Exercício 2: Construa um código onde você possa variar com o
potenciômetro o tempo que o led da porta 13 permanece acesso
• Exercício 3: Desafio: construa um código onde possamos controlar a
intensidade do brilho do led usando o potenciômetro.
https://www.tinkercad.com/
Exercício 1: Simulando um sensor com um
potenciômetro
Exercício 2: Variando o tempo que o led
permanece acesso
int potPin = 0; // selecione o pino de entrada ao potenciômetro
int ledPin = 13; // selecione o pino ao LED
int tempo= 0; // variável a guardar o valor proveniente do sensor
void setup() {
void loop() {
}
Exercício 3: Desafio controlar o brilho do led
Exemplo de sensores analógicos
Funções E/S analógicas no PIC
PIC16f628
Este modelo, que é usado na placa1 do PICSimLab, não possui ADC,
possui comparadores. Comparador, na linguagem eletrônica, é um
dispositivo analógico que compara dois valores de tensão. A saída
do comparador é um sinal digital que mostra qual é o maior. Os
comparadores analógicos são usados em muitas aplicações.
PIC18F4550
Mas existem vários modelos de PIC possuem ADC.
Um deles é o PIC18F4550, que pode ser usado no PICSimLab na placa 4. O
microcontrolador PIC18F4550 possui 13 canais ADC de 10 bits.
PIC16f628 PIC18F4550
Fim!!!