Você está na página 1de 2

Este programa utiliza um Arduino que o mesmo usa um sensor de temperatura que

ao atingir 20Cº ele liga o primeiro motor, 26Cº ele liga o segundo motor e 35Cº ele
liga o terceiro motor e que o mesmo usa um sistema de leitura para cada motor.

// Define os pinos para os motores

const int motorPin1 = 9; // Pino do primeiro motor

const int motorPin2 = 10; // Pino do segundo motor

const int motorPin3 = 11; // Pino do terceiro motor

// Define o pino do sensor de temperatura

const int tempSensorPin = A0;

void setup() {

// Inicializa os pinos dos motores como saídas

pinMode(motorPin1, OUTPUT);

pinMode(motorPin2, OUTPUT);

pinMode(motorPin3, OUTPUT);

// Inicia a comunicação serial

Serial.begin(9600);

void loop() {

// Lê a temperatura

int temperatura = lerTemperatura();

// Exibe a temperatura na porta serial

Serial.print("Temperatura: ");

Serial.print(temperatura);

Serial.println(" C");

// Liga os motores de acordo com a temperatura

if (temperatura >= 35) {

ligarMotor(motorPin3);

} else if (temperatura >= 26) {

ligarMotor(motorPin2);

} else if (temperatura >= 20) {


ligarMotor(motorPin1);

} else {

// Desliga todos os motores se a temperatura estiver abaixo de 20C

desligarMotores();

delay(1000); // Aguarda 1 segundo antes de fazer a próxima leitura

// Função para ler a temperatura do sensor

int lerTemperatura() {

// Lê a voltagem do sensor de temperatura

int sensorValue = analogRead(tempSensorPin);

// Converte a voltagem para temperatura em Celsius

float temperaturaC = sensorValue * (5.0 / 1023.0) * 100;

return (int)temperaturaC; // Retorna a temperatura em Celsius

// Função para ligar um motor

void ligarMotor(int pin) {

digitalWrite(pin, HIGH); // Liga o motor

// Função para desligar todos os motores

void desligarMotores() {

digitalWrite(motorPin1, LOW);

digitalWrite(motorPin2, LOW);

digitalWrite(motorPin3, LOW);

Certifique-se de conectar os motores aos pinos corretos do Arduino e ajustar os


pinos conforme necessário no código. Além disso, verifique as especificações do
seu sensor de temperatura e ajuste a fórmula de conversão de leitura analógica
para temperatura de acordo com o datasheet do sensor utilizado.

Você também pode gostar