- Primeiros passos com a placa LPCXpresso4337 no mbed
- Usando o display gráfico na LPCXpresso4337 no mbed
- Usando o sensor de temperatura na LPCXpresso4337 no mbed
- Usando os Leds e Joystick na LPCXpresso4337 no mbed
- Entrada analógica e comunicação serial na LPCXpresso4337 no mbed
Nesse artigo vamos ensinar como utilizar o sensor de temperatura LM35B da placa Shield OM13082, programando a placa LPCXpresso4337 com o mbed. Os valores serão impressos no LCD da placa de expansão.
Para acessar o artigo com as especificações completas da placa LPCXpresso4337, acesse o link do artigo de Thiago Lima.
Para acessar o artigo com as especificações da placa Shield OM13082, acesse o link do artigo de Thiago Lima.
Para aprender a fazer o primeiro programa no mbed, acesse o link do artigo de Fabio Sousa.
Para aprender a utilizar o LCD gráfico 128×64 da placa de expansão, acesse o link do artigo de Thiago Lima.
Sensor de Temperatura LM35B
Para iniciar, logado no mbed, crie um novo projeto chamado mbed_display
Em https://www.mbed.com/en/ faca a busca pelo nome do display ST7567, o mesmo utilizado nessa placa. A primeira busca é o projeto https://developer.mbed.org/users/MACRUM/code/ST7567/ Clique em Import into Compiler para utilizar o código-fonte desse projeto.
A seguinte tela vai aparecer. Importe.
Volte no site da mbed, na página destinada ao shield da placa mbed. Importe a biblioteca conforme a figura abaixo:
Adicione a biblioteca do sensor de temperatura LM75B ao projeto correto.
Digite o seguinte código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
#include "ST7567.h" #include "LM75B.h" //Instancia o LCD e passa os pinos SPI que serao utilizados ST7567 lcd(D11, D13, D12, D9, D10); // mosi, sclk, reset, A0, nCS LM75B sensor(D14,D15, LM75B::ADDRESS_4); //Instancia o Sensor de Temperatura LM75B int main() { lcd.set_contrast(0x35); //Determina o Contraste do Display lcd.cls(); // Limpa o display lcd.locate(0, 1); // Posiciona o cursor na parte superior esquerda, prparado para escrita lcd.printf("EMBARCADOS CONTEST NXP\n"); // Imprime no display, na localizacao do curso. lcd.printf("TEMPERATURA = %.1f C\n", sensor.temp()); // Le o Sensor de Temperatura e imprime no display } |
Clique em Compile. Esse botão compila e faz o download do binário. Conecte a placa e, depois que o drive MBED montar, arraste o binário para dentro do drive MBED. Aguarde alguns segundos e reinicie a placa. A mensagem EMBARCADOS CONTEST NXP será impressa no LCD na primeira linha do display. Na segunda linha será informada a temperatura medida pelo sensor de tempertaura LM35B. Confira a figura abaixo.