Koristim croduino basic 3 i senzor temperature DS18B20 napisao sam program:
Kod: Označite sve
#include <OneWire.h>
#include <DallasTemperature.h>
int senzor = 2;
int tempMin = 25;
int tempMax = 30;
int vent = 3;
float temp = 0;
OneWire oneWire(senzor);
DallasTemperature sensors(&oneWire);
void setup(void){
Serial.begin(9600);
sensors.begin();
pinMode(vent, OUTPUT);
}
void loop(void){
sensors.requestTemperatures();
temp = sensors.getTempCByIndex(0);
Serial.print(temp,0);
Serial.println(" C");
delay(100);
if (temp > tempMax){
digitalWrite (vent,HIGH);
}
else{
digitalWrite(vent, LOW);
}
}
kako da napišem program u kojem kada je tremperatura veća od 30 ventilator se upali ohladi senzor do 25 i ugasi se.
Hvala.