Índice:

Sensor de temperatura TMP36 e display LCD usando Arduino (Tinkercad): 7 etapas
Sensor de temperatura TMP36 e display LCD usando Arduino (Tinkercad): 7 etapas
Anonim
Sensor de temperatura TMP36 e display LCD usando Arduino (Tinkercad)
Sensor de temperatura TMP36 e display LCD usando Arduino (Tinkercad)
Sensor de temperatura TMP36 e display LCD usando Arduino (Tinkercad)
Sensor de temperatura TMP36 e display LCD usando Arduino (Tinkercad)

Olá pessoal! Somos alunos da Universidade Tun Hussein Onn Malaysia (UTHM) realizando um projeto para demonstrar como podemos simular um sensor de temperatura, um lcd e um Arduino usando o Tinkercad como parte de nosso currículo para UQD0801 (Robocon 1) (Grupo 7)

Sensores de temperatura e LCD podem servir como um mecanismo simples em diferentes situações, como monitoramento de temperatura ambiente e até monitoramento de plantas ou qualquer local que considere a temperatura como um elemento importante!

Etapa 1: Lista de componentes necessários

Lista de componentes necessários
Lista de componentes necessários

Este projeto requer componentes que são facilmente adquiridos no mercado.

Lista de componentes:

1. Arduino Uno R3 (1)

2. Sensor de temperatura (TMP36) (1)

3. LCD 16x2 (1)

4. Potenciômetro 250kΩ (1)

5. Resistor 220Ω (1)

Etapa 2: Conexão do circuito no Tinkercad

Conexão de circuito no Tinkercad
Conexão de circuito no Tinkercad

O Tinkercad fornece circuitos pré-construídos que podem ajudar os usuários a não complicar seus circuitos construindo do zero.

No Desinger do Circuito, podemos pesquisar o lcd, o que mostrará que existe um circuito inicial que possui um circuito pré-conectado entre um Arduino e um LCD.

Etapa 3: Sensor de temperatura TMP36

Sensor de temperatura TMP36
Sensor de temperatura TMP36

No Tinkercad, existe apenas um sensor de temperatura disponível, que é o TMP36.

O TMP36 não possui um resistor sensível à temperatura. Em vez disso, este sensor usa a propriedade de diodos; à medida que um diodo muda de temperatura, a voltagem muda com ele a uma taxa conhecida. O sensor mede a pequena mudança e produz uma tensão analógica entre 0 e 1,75 VCC com base nela. Para obter a temperatura, precisamos medir a saída e realizar alguns cálculos para convertê-la em graus Celsius.

Etapa 4: Conecte o TMP36 ao Arduino

Conecte o TMP36 ao Arduino
Conecte o TMP36 ao Arduino

O TMP36 possui 3 pinos, que podem ser facilmente identificados observando o lado plano do sensor.

O primeiro pino é o pino de + 5V que será conectado à fonte.

O segundo pino é o Vout que será conectado ao pino Analog In, (pode ser A0-A5). Usamos A0 para este projeto.

O terceiro pino é o pino GND que será conectado ao aterramento do Arduino.

Etapa 5: vamos fazer alguma codificação

Vamos fazer alguma codificação!
Vamos fazer alguma codificação!

Inicialmente, haverá um código no editor de código encontrado no Tinkercad.

Isso ocorre porque usamos um circuito inicial do Tinkercad, carregando seu código junto com ele para permitir que novos usuários explorem e simulem a saída.

Podemos excluir tudo isso e projetar nosso código.

Para qualquer código do Arduino que estivermos prestes a projetar, precisamos garantir que as bibliotecas relacionadas ao projeto sejam incluídas.

Que, neste caso, exigimos duas bibliotecas; -Biblioteca para LCD (LiquidCrystal.h)

-Biblioteca para comunicação serial (SoftwareSerial.h)

Ambas as bibliotecas estão presentes no Tinkercad, o que significa que não há necessidade de baixar nenhuma biblioteca de fontes externas.

Portanto; as primeiras linhas do código são

#incluir

#incluir

Etapa 6: resto do código

Resto do Código
Resto do Código

// inclua o código da biblioteca: #include

#incluir

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // conectando os pinos rs, en, d4, d5, d6, d7 ao arduino no pino 12 11 5 4 3 2

int celsius; // declara uma função celsius como um inteiro

void setup ()

{

Serial.begin (9600); // define a taxa de transmissão em 9600 bits por segundo

lcd.begin (16, 2); // o tamanho do LCD é 16x2 // Imprime uma mensagem no LCD.

lcd.print ("Temp Display");

Serial.println ("Exibição temporária"); // imprime a mensagem no monitor serial}

void loop ()

{

celsius = map (((analogRead (A0) - 20) * 3.04), 0, 1023, -40, 125); // mapear para obter a temperatura matematicamente. Média 0 = -40 graus e 1023 = 125 graus

lcd.setCursor (0, 0); // cursor definido para o primeiro pixel do lcd.

lcd.print ("Temp Display"); // imprime mensagem para lcd

lcd.setCursor (0, 1); // cursor definido para o primeiro pixel da segunda linha

lcd.print (celsius); // imprime a saída em Celsius da leitura analógica no LCD em 0, 1

lcd.print ("C"); // imprimir alfabeto "c"

Serial.println (celsius); // saída mostrada no monitor serial

atraso (1000); // a leitura é atualizada a cada 1 segundo

lcd.clear (); // limpa o lcd

}

Ocasionalmente, pode haver um caractere "*" entre o espaço entre as linhas quando copiado para o Tinkercad. Certifique-se de que qualquer outro caractere além do código encontrado acima seja apagado para evitar erros durante a compilação

Recomendado: