Buenas tardes,
Lo primero gracias por vuestras respuestas, y lo segundo pedir perdón por no haberme explicado correctamente.
Estoy trabajando con una placa Arduino Uno, y mi intención es encender unas placas de Peltier cuando lleguen a una temperatura de consigna.
Además quiero que cuando se enciendan esas placas de Peltier se encienda también un pequeño ventilador.
He estado viendo tutoriales en internet e informandome, tengo más o menos el circuito hecho y el código (este último aún tengo que darle una vuelta ya que solo lo he probado en 123Dcircuits) que es el siguiente:
const int pin = 7;
const int control = 9 ; // Gobierna el ventilador
int Sensor = 0 ; // Pin que lee la temperatura
int umbral = 30 ; // Temperatura que arranca el ventilador
const float thresholdLOW = 20.0;
const float thresholdHIGH= 30.0;
bool state = 0; //placa Peltier desacivada o desactivada
float GetTemperature()
{
return 20.0; //sustituir en función del sensor empleado
}
void setup() {
pinMode(pin, OUTPUT); //definir pin como salida
}
{ Serial.begin(115200);
pinMode(control, OUTPUT) ;
}
void loop(){
float currentTemperature = GetTemperature();
if(state == 0 && currentTemperature > thresholdHIGH)
{
state = 1;
digitalWrite(pin, HIGH); // encender la placa Peltier
}
if(state == 1 && currentTemperature > thresholdHIGH)
{
state == 0;
digitalWrite(pin, LOW); // apagar la placa Peltier
}
{ int lectura = analogRead(Sensor);
float voltaje = 5.0 /1024 * lectura ;
float temp = voltaje * 100 -5 ;
Serial.println(temp) ;
if (temp >= umbral)
digitalWrite(control, HIGH);
else
digitalWrite(control, LOW);
delay(5000); // esperar 5 segundos entre mediciones
}
Es un código que aún esta en pañales y posiblemente tenga muchos fallos, no tengo mucha experiencia en electrónica ni en programación por eso tengo tantas dudas.
Un saludo y espero haber aclarado algo!!
Gracias nuevamente por vuestra paciencia y ayuda