¿Alguien me puede ayudar con el código de arduino que debería utilizar?

En el salón de una casa hemos colocado el sensor DHT11 y en una habitación un LM35, para controlar la temperatura de de las estancias. Mediante un termostato seleccionamos la temperatura de consigna. Realiza un programa con arduino para que cuando la temperatura de alguno de los sensores instalados supere el valor de la temperatura de consigna se active la caldera de calefacción (quiero utilizar un LED para la señalizar la caldera). Usa un potenciometro para controlar la temperatura de consigna. Señaliza por el puerto serie la temperatura que tenemos en el salón, la temperatura de la habitación, la temperatura de consgina y si la caldera esta encendida o apagada.

Gracias de antemano al que me pueda ayudar con este ejercicio, se lo agradezco de verdad, pues me llevo comiendo la cabeza por sacarlo un buen tiempo y no se como terminarlo, y si lo que tengo esta bien, gracias de verdad.

Este es el codigo que estoy utilizando…

int sensorPin1= A0;
int sensorPin2= A1;
int potenciometro= A2;
int led = 7;
int value1 = analogRead(potenciometro);
int value2 = analogRead(sensorPin1);
int value3 = analogRead(sensorPin2);

void setup() {
pinMode(potenciometro, INPUT);
pinMode(sensorPin1, INPUT);
pinMode(sensorPin2, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void monitoriza (){
Serial.print(sensorPin1);
Serial.println("La temperatura del salón es: ");
delay(2000);
Serial.print(sensorPin2);
Serial.println("La temperatura de la habitación es: ");
delay(2000);
Serial.print(potenciometro);
Serial.println("La temperatura de consigna es: ");
delay(2000);
Serial.print(led);
Serial.println("La caldera está: ");
delay(2000);
}

void loop() {
if (sensorPin1 > potenciometro || sensorPin2 > potenciometro){
digitalWrite(led, HIGH);
}
else{
digitalWrite(led, LOW);
}}

Tambien adjunto una imagen de como lo llevo y como tendria que ser, creo

mmmm no lees en ningun momento las temperaturas ni el potenciometro
tampoco comparas las variables que toca… voy a ponerte algo que probablemnte no funcione… pero esta mas cerca…

int sensorPin1= A0;
int sensorPin2= A1;
int potenciometro= A2;
int led = 7;
int value1 = analogRead(potenciometro);
int value2 = analogRead(sensorPin1);
int value3 = analogRead(sensorPin2);

void setup() {
pinMode(potenciometro, INPUT);
pinMode(sensorPin1, INPUT);
pinMode(sensorPin2, INPUT);
pinMode(led, OUTPUT);
Serial.begin(9600);
}



void loop() {

value1 = analogRead(potenciometro);
value2 = analogRead(sensorPin1);
value3 = analogRead(sensorPin2);
if (value2> value1 || value3 > value1){
digitalWrite(led, HIGH);
}
else{
digitalWrite(led, LOW);
}}

gracias por contestar y de verdad se agradece, se que no me lee nada, y gracias a tu comentario le dare una vuelta para ver en que me he equivocado, de nuevo gracias por contestar pues no sabia que hacer, si tirar el ordenador o tirarme yo, jjajaj.

se agradece le dare una vuelta y si sigo teniendo o vuelvo a tener algun fallo lo dire por aqui, gracias

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.