Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #define ONE_WIRE_BUS 3
- OneWire oneWire(ONE_WIRE_BUS);
- DallasTemperature sensors(&oneWire);
- DeviceAddress thermometer = {
- 0x28, 0xFF, 0x26, 0xA7, 0x35, 0x16, 0x4, 0xCF };
- unsigned long interval1 = 2000;
- unsigned long interval2 = 6000; // tuleb arvestada, et interval2 tegelikuks
- unsigned long prevTime = 0; //pikkuseks jaab interval2 - interval1
- unsigned long curTime;
- int potPin = A0;
- float tempC;
- const int kollaPin = 4;
- const int siniPin = 6;
- int kollaState = LOW;
- int siniState = LOW;
- int val = 0;
- void setup()
- {
- pinMode(kollaPin, OUTPUT);
- pinMode(siniPin, OUTPUT);
- Serial.begin(9600);
- sensors.begin();
- sensors.setResolution(thermometer, 12);
- }
- void printlnTemperature(DeviceAddress deviceAddress) {
- tempC = sensors.getTempC(deviceAddress);
- Serial.println(tempC);
- val = analogRead(potPin);
- Serial.print("setTemp: ");
- Serial.println(val*0.065+5);
- }
- void loop(){
- curTime = millis();
- sensors.requestTemperatures();
- Serial.print("Temperature is: ");
- printlnTemperature(thermometer);
- Serial.print("\n\r");
- delay(1);
- //kontrollitakse, et kui temp erinevus ei ületa 1 kraadi siis ledid madalaks
- if (val*0.065+5 - tempC <= 1 > 0) {
- digitalWrite(6, LOW);
- digitalWrite(4, LOW);
- }
- //could down
- if (val*0.065+5 + 1 < tempC) {
- if(curTime - prevTime < interval1) {
- digitalWrite(6, LOW);
- digitalWrite(4, HIGH);
- delay(10);
- }
- if(curTime - prevTime >= interval1) {
- digitalWrite(4, LOW);
- }
- if(curTime - prevTime > interval2) { //peale teist intervali voib ka led
- // digitalWrite(4, HIGH); // korgeks panna, kui progega edasi minna
- prevTime = curTime;
- }
- }
- //warm up
- if(val*0.065+5 -1 > tempC) {
- if(curTime - prevTime < interval1) {
- digitalWrite(4, LOW);
- digitalWrite(6, HIGH);
- delay(10);
- }
- if(curTime - prevTime >= interval1) {
- digitalWrite(6, LOW);
- }
- if(curTime - prevTime > interval2) { //peale teist intervali voib ka led
- //digitalWrite(6, HIGH); // korgeks panna, kui progega edasi minna
- prevTime = curTime;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement