View difference between Paste ID: yNSkFpkU and DnCCqTXE
SHOW: | | - or go back to the newest paste.
1
#include <OneWire.h>
2
#include <DallasTemperature.h>
3
#include <Wire.h>
4
#include <BMP085.h>
5
#include <DHT.h> 
6
#include <DS1307.h>
7
#include <EEPROM.h>
8
9
#define ONE_WIRE_BUS 4
10
11
OneWire oneWire(ONE_WIRE_BUS);
12
13
DallasTemperature sensors(&oneWire);
14
15
DeviceAddress Thermometer1 = { 
16
  0x28, 0x00, 0x54, 0xB6, 0x04, 0x00, 0x00, 0x92 };  
17
DeviceAddress Thermometer3 = { 
18
  0x28, 0x94, 0xAC, 0xDF, 0x02, 0x00, 0x00, 0xB5 }; 
19
20
  BMP085 dps = BMP085();     
21
  long Temperature = 0, Pressure = 0, Altitude = 0;
22
23
  DHT dht(8, DHT11);
24
25
  char incomingByte; 
26
27
 int x=0; 
28
29
void setup()   {
30
31
  sensors.begin();
32
  sensors.setResolution(Thermometer1, 10);
33
  sensors.setResolution(Thermometer3, 10);
34
35
  Wire.begin();
36
  dps.init(MODE_ULTRA_HIGHRES, 21000, true); 
37
  dht.begin();
38
39
  Serial.begin(9600);
40
}
41
42
void printTemperature(DeviceAddress deviceAddress) {
43
  float tempC = sensors.getTempC(deviceAddress);
44
  Serial.println(tempC,1);
45
}
46
47
void loop(){
48
49
  sensors.requestTemperatures();
50
51
  dps.getPressure(&Pressure);
52
53
  int h = dht.readHumidity();
54
  float t = dht.readTemperature();
55
56
    if (Serial.available() > 0) {  
57
    incomingByte = Serial.read(); 
58
    if(incomingByte == '1') {
59
      x=2;
60
    }
61
    if(incomingByte == '2') { 
62
      x=1; 
63
    }
64
    if(incomingByte == '3') {
65
      x=3; 
66
    }
67
     if(incomingByte == '4') {
68
      x=4;
69
    }
70
  }
71
  delay(100);
72
  switch (x) {
73
    case 1:
74
      printTemperature(Thermometer1);
75
      break;
76
    case 2:
77
      printTemperature(Thermometer3);
78
      break;
79
    case 3:
80
      Serial.println(Pressure/133.3,1);
81
      break;
82
    case 4:
83
      Serial.println(h);
84
      break;
85
  }
86
}