Stranica: 1/1.

Senzor temperature i ventilator

Postano: ned stu 03, 2019 7:47 pm
Postao/la ante.juricic2#5494
Pozdrav.
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);
            }
}
kada temperatura dođe do 31 ventilator se upali ohladi senzor na 30 i ogasi se,
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.

Re: Senzor temperature i ventilator

Postano: ned stu 03, 2019 7:55 pm
Postao/la domagoj#3889
Pozdrav Ante!
Ja bi probao ovako:

Kod: Označite sve

//originalni dio programa
if (temp > tempMax){
 digitalWrite (vent,HIGH);
 }
 else{
 digitalWrite(vent, LOW);
 }
 //zamijenio bi s ovim
 if (temp > tempMax){
 digitalWrite (vent,HIGH);
 }
 else if (temp <= tempMin){
 digitalWrite(vent, LOW);
 }
  
Pozdrav, Domagoj

Re: Senzor temperature i ventilator

Postano: pon stu 04, 2019 3:56 pm
Postao/la ante.juricic2#5494
Pozdrav.
Sada sve radi kako sam želio nadam se da će i drugima program biti od pomoći.
Hvala.

Re: Senzor temperature i ventilator

Postano: pon stu 04, 2019 4:17 pm
Postao/la domagoj#3889
Teorija velikih brojeva. Uvijek ima netko tko zna.
Pozdrav.