Você está na página 1de 6

Engenharia Elétrica

Microcontroladores – 1º Semestre 2022


Prof Dr. Jahyr Gonçalves Neto

MICE6
Relatório Experiência 4

João Pedro Moreira Esteves — VP3005721


Votuporanga – SP

01/06/2022
1 Introdução:
A comunicação serial é um processo de envio de dados, um bit de cada vez, por um
link
de comunicação. Na comunicação serial, é possível você obter todos os dados que o
Arduino está gerando ou recebendo e enviar ao computador para simplesmente
analisar
os dados. As funções disponíveis para este tipo de comunicação são:

• Serial.begin(taxa);
(Inicia as comunicações seriais)

• Serial.available();
(Obtém o número de bytes disponíveis na porta serial. Pode ser usado para
verificar
se as comunicações se iniciaram)

• Serial.read();
(Obtem os dados da porta serial para leitura)

• Serial.println();
(Envia dados para a porta serial como texto legível ASII. Esta é a forma de
enviar
dados do Arduino para o PC)

➔ sensor DHT11:

É um dispositivo de baixo custo usado para medição de umidade e temperatura do ar.


O sensor de umidade é capacitivo e o sensor de temperatura é um termistor NTC, isto
é um resistor sensível à variações de temperatura. Dentro do sensor existe um
microcontrolador que faz as medições e transmite os valores no formato digital através
de um pino de saída. Segundo o fabricante, a transmissão digital pode ser realizada
através de um cabo de até 20 metros. Mas vale a observação de que a longa
exposição do sensor ao sol, poderá afetar a performance do mesmo.
2 Objetivos:
-A experiência consiste em ler os dados de um sensor de temperatura na porta analógica,
fazer as devidas conversões e visualizar os dados no serial monitor.

3 Equipamentos necessários e Metodologia:


• Placa Arduino;
• Protoboard;
• 1 LED;
• 1 Resistor de 150 Ohm;
• 1 Sensor de temperatura TMP 36.
- Para realizar o experimento, utilizamos em princípio o simulador online Tinkercad, para
posteriormente efetivarmos os testes práticos no microcontrolador físico. Após efetivarmos os
devidos testes de funcionamento em simulação, utilizamos de peças físicas listadas acima para
colocarmos de forma empírica o projeto descrito anteriormente; Isso se dará através do
Microcontrolador Arduino e sua respectiva plataforma que aplicará nosso código nele, no caso,
utilizaremos a plataforma Arduino IDE.
4 Resultados:

(Montagem , imagem retirada do simulador online https://www.tinkercad.com – 1.1)


➔ Código:

void setup() {
pinMode(10,OUTPUT);
Serial.begin(9600);
}

void loop() {

// Obtenha uma leitura do sensor de temperatura:


int reading = analogRead(0);
// Converta a leitura em voltagem:
float voltage = reading * (5000 / 1024.0);
// Converta a tensão na temperatura em Celsius:
float temperature = (voltage - 500) / 10;

// Imprima a temperatura no Monitor Serial:


Serial.print(temperature);
Serial.print("C");
Serial.print(" \t");

Serial.print(temperature + 273); //convertendo Celsius para Kelvin


Serial.print("K");
Serial.print("\t");

Serial.print((temperature*1.8)+32); //convertendo Celsius para Fahrenheit


Serial.println("F");

delay(100);

if (temperature > 30) { // condição para acender o led quando a temperatura for apartir de 30
para cima
digitalWrite(10, HIGH);
}

if (temperature < 30) {


digitalWrite(10, LOW);
}

}
5 Conclusão:

- Nesse experimento tivemos a oportunidade de observar a interação entre a placa Arduino e


um sensor próprio para o microcontrolador, sendo ele o DHT11; Observamos e praticamos
mais a fundo a captação de dados para serem enunciados na janela serial do Tinkercad ou
do Arduino IDE; Também observamos alguns desafios para conseguirmos utilizar bibliotecas
específicas de sensores, como a biblioteca usada na parte prática, <dht.h>, usada para
gerenciar os sensores da família dht.

Você também pode gostar