Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
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
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
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
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
// 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
}