-
Notifications
You must be signed in to change notification settings - Fork 0
/
circuito_de_monitoramento_de_temperatura_com_controle_de_acionamento_de_motor_de_corrente_cont_nua_com_arduino1 (1).ino
73 lines (69 loc) · 2.46 KB
/
circuito_de_monitoramento_de_temperatura_com_controle_de_acionamento_de_motor_de_corrente_cont_nua_com_arduino1 (1).ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
// C++ code
//
int value; // Recebe Valor lido por Entrada Analógica
float signal; // Recebe Valor convertido do Sinal em Tensão Elétrica
float temp; // Recebe o Valor da Tensão convertido em Temperatura (ºC)
void setup()
{
Serial.begin(9600);
/* Serial.begin():
- Envia valor da Variável temp em Comunicação Serial
- Monitoramento Constante no Monitor do Tinkercad
*/
pinMode(12, OUTPUT);
// Relação de Pino com Circuito de Potência
pinMode (13, OUTPUT);
// Relação de Pino com Circuito de Controle
}
void loop()
{
value = analogRead(A0); // Leitura de Sinal da Entrada Analógica A0;
signal = value*5000.0/1024.0;
/*
Conversor Analógico-Digital (AD):
- gera Resultado variante de 0 a 1023;
- proporcional ao Sinal Analógico;
- 0 é a Ausência de Sinal, e 1023 é o Sinal Máximo;
- 1023 é a Tensão de Alimentação;
- signal é Conversão em Valor de Tensão Elétrica;
- 5000/1024: Relação entre Tensão em Milivolts pelos Valores Possívels (5V por 1024 Partes);
*/
temp = signal/10;
/* Fator de Escala de Sensor TMP36: 10mV/ºC.
- Temperatura Base do TMP36: 750mV em 25ºC.
- temp = signal/10 resultaria em 75ºC.
- Deve-se reduzir 50ºC para adaptar o Cálculo.
*/
temp = temp - 50;
Serial.println(temp); // Envia Temperatura ao Monitoramento.
if(temp > 40){ // Se Temperatura for maior que 40ºC, acende LED; senão, não acende.
digitalWrite(12, HIGH);
// Acionamento do Circuito de Potência por Corrente de Base ao Transistor NPN
digitalWrite(13, HIGH);
} else {
digitalWrite(12, LOW);
digitalWrite(13, LOW);
}
delay(500);
}
/*
Sensor de Temperatura TMP36
- Possui Três Terminais de Ligação:
- 1: de Alimentação Positiva
- 2: de Alimentação Negativa
- 3: Saída Analógica A0
Circuito de Controle:
- Circuito com o Arduino
- Monitoramento de Sinais de Entrada
- Produção de Sinais de Controle
- Saída Digital do Arduino que gera Corrente de Base ao Transistor NPN
Circuito de Potência:
- Recebimento de Sinais de Controle
- Acionamento de Dispositivos de Correntes Elevadas
- Relé: para Acionamento de Motor
- Transistor NPN: Chaveamento de Acionamento de Relé, que
fecha Circuito por Corrente Base e faz Corrente percorrer
a Bobina do Relé.
- Diodos: Proteção do Cir. de Pot. contra Sobrecarga/Descarga Elétrica
das Bobinas do Relé e do Motor CC.
*/