O projeto tem o intuito de controlar a velocidade do
motor a partir da temperatura
detectada.
Ele pode ser dividido em duas partes básicas:
1-A leitura da temperatura via NTC, que é levada ao arduino na forma de números.
2- A mudança de velocidade do motor a partir do
processamento no arduino e a mudança de tensão fornecida ao motor.
Para a leitura da temperatura foi utilizado um NTC que é
um resistor sensível a temperatura.
O motor de 5v é somente um exemplo perante a
possibilidade de utilizações e acionamentos que podem ser realizados.
Esse projeto abre portas para uma diversidade de projetos
que tem por idéia a leitura de uma variável para o controle de um valor ou
mecanismo em malha aberta.
O mecanismo, se utilizado com conceitos de eletrônica de potencia,
pode acionar ao invés de um motor cc lâmpadas e até mesmo grandes maquinas.
Por mais que o sistema inicialmente tenha apresentado uma
grande dificuldade, ele após algumas analises e tentativas demonstrou ser muito
didático e simples.
Código usado:
#include <Thermistor.h> // biblioteca
Thermistor temp(4); // thermistor porta 4
int pinoMotor = 9; // motor porta 9
void setup() {
pinMode(pinoMotor, OUTPUT); // pino do motor como saída
Serial.begin(9600); //comunicação do arduino para o pc em bits
}
void loop() { // função principal
int temperature = temp.getTemp();
Serial.print("Temperatura no Sensor eh: ");
Serial.print(temperature);
Serial.println("*C");
delay(1000);
if(temperature <= 23){
analogWrite(pinoMotor, 50);
}
else if (temperature > 23 && temperature < 25) {
analogWrite(pinoMotor, 127);
}
else {
analogWrite(pinoMotor, 255);
}
}
Código usado:
#include <Thermistor.h> // biblioteca
Thermistor temp(4); // thermistor porta 4
int pinoMotor = 9; // motor porta 9
void setup() {
pinMode(pinoMotor, OUTPUT); // pino do motor como saída
Serial.begin(9600); //comunicação do arduino para o pc em bits
}
void loop() { // função principal
int temperature = temp.getTemp();
Serial.print("Temperatura no Sensor eh: ");
Serial.print(temperature);
Serial.println("*C");
delay(1000);
if(temperature <= 23){
analogWrite(pinoMotor, 50);
}
else if (temperature > 23 && temperature < 25) {
analogWrite(pinoMotor, 127);
}
else {
analogWrite(pinoMotor, 255);
}
}





