Escolar Documentos
Profissional Documentos
Cultura Documentos
Digital
Objetivo: Construir um circuito eletrônico de medição de
temperaturas, onde um display de sete segmentos irá indicar as
temperaturas de 0 a 30.
Para este projeto utilize:
69
Circuito Elétrico
Utilize os seguintes componentes:
70
Siga os seguintes passos:
71
- Coloque um jumper entre o terminal positivo do buzzer e uma
porta digital do Arduino, e resistor de 1K ohms entre terminal
negativo do buzzer e a fileira negativa do Protoboard;
72
Atividade 14: Termômetro Digital
// Biblioteca NTC
#include <Thermistor.h>
// Pinos do Display
int A = 13;int B = 12;int C = 11;int D = 10;int E = 9;int F = 8;int G = 7;
int DP = 6;
Thermistor temp(0);
int buzzer = 5;
int LED2 = 4; // Azul
int LED = 3; // Vermelho
void setup() {
Serial.begin(9600);
pinMode(LED, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(A, OUTPUT); pinMode(B, OUTPUT); pinMode(C, OUTPUT); pinMode(D, OUTPUT);
pinMode(E, OUTPUT); pinMode(F, OUTPUT); pinMode(G, OUTPUT); pinMode(DP, OUTPUT);
pinMode(buzzer, OUTPUT);
}
void loop() {
// Interpretação da leitura do sensor
int temperature = temp.getTemp();
Serial.print("Temperatura no Sensor: ");
Serial.print(temperature);
Serial.println("*C");
delay(1000);
digitalWrite(buzzer, 0); // Desliga Buzzer
if ( temperature <= 0) { // Se a temperatura for menor ou igual a 0
digitalWrite(LED, 0); digitalWrite(LED2, 1);digitalWrite(buzzer, 1);
digitalWrite(A, 0);digitalWrite(B, 0);digitalWrite(C, 0);digitalWrite(D, 0);
digitalWrite(E, 0);digitalWrite(F, 0);digitalWrite(G, 1);digitalWrite(DP, 1);
}
if ( temperature > 0 && temperature <= 19) { // Se for entre 10 e 19
digitalWrite(LED, 0);digitalWrite(LED2, 1); digitalWrite(buzzer, 0);
digitalWrite(A, 1);digitalWrite(B, 0);digitalWrite(C, 0);digitalWrite(D, 1);
digitalWrite(E, 1);digitalWrite(F, 1);digitalWrite(G, 1);digitalWrite(DP, 1);
}
if ( temperature >= 20 && temperature <= 29) { // Se for entre 20 e 29
digitalWrite(LED, 1);digitalWrite(LED2, 0); digitalWrite(buzzer, 0);
digitalWrite(A, 0);digitalWrite(B, 0);digitalWrite(C, 1);digitalWrite(D, 0);
digitalWrite(E, 0);digitalWrite(F, 1);digitalWrite(G, 1);digitalWrite(DP, 1);
}
if ( temperature >= 30) { // Se a temperatura for maior ou igual a 30
digitalWrite(LED, 1);digitalWrite(LED2, 0); digitalWrite(buzzer, 1);
digitalWrite(A, 0);digitalWrite(B, 0);digitalWrite(C, 0);digitalWrite(D, 0);
digitalWrite(E, 1);digitalWrite(F, 1);digitalWrite(G, 1);digitalWrite(DP, 1);
}
}
115