X-Git-Url: https://git.realraum.at/?a=blobdiff_plain;ds=sidebyside;f=rf433ctl%2Frf433ctl.pde;h=2cf589aa321b8a45ea59a9ec50c3b1d89cfb95cd;hb=01d1e843ebefd15eede53ec06381f8aa483558bd;hp=6ead8affc3b8640f90bfee0e03c76fced3b87ebe;hpb=71ef15151c5b4c155f50b1e78d789bed86f4f437;p=svn42.git diff --git a/rf433ctl/rf433ctl.pde b/rf433ctl/rf433ctl.pde index 6ead8af..2cf589a 100644 --- a/rf433ctl/rf433ctl.pde +++ b/rf433ctl/rf433ctl.pde @@ -22,7 +22,7 @@ OneWire onewire(ONE_WIRE_PIN); DallasTemperature dallas_sensors(&onewire); DeviceAddress onShieldTemp = { 0x10, 0xE7, 0x77, 0xD3, 0x01, 0x08, 0x00, 0x3F }; -#define TEMPC_OFFSET +#define TEMPC_OFFSET_ARDUINO_GENEREATED_HEAT -4.0 typedef struct { byte offset; @@ -205,7 +205,7 @@ void printTemperature(DeviceAddress deviceAddress) dallas_sensors.requestTemperatures(); float tempC = dallas_sensors.getTempC(deviceAddress); Serial.print("Temp C: "); - Serial.println(tempC TEMPC_OFFSET); + Serial.println(tempC TEMPC_OFFSET_ARDUINO_GENEREATED_HEAT); //Serial.print(" Temp F: "); //Serial.println(DallasTemperature::toFahrenheit(tempC)); // Converts tempC to Fahrenheit } @@ -289,6 +289,8 @@ void setup() pinMode(PANIC_BUTTON_PIN, INPUT); // set pin to input digitalWrite(PANIC_BUTTON_PIN, HIGH); // turn on pullup resistors analogWrite(BLUELED_PWM_PIN,0); + + Serial.begin(9600); onewire.reset(); onewire.reset_search(); @@ -296,9 +298,7 @@ void setup() //in case we change temp sensor: if (!dallas_sensors.getAddress(onShieldTemp, 0)) Serial.println("Error: Unable to find address for Device 0"); - dallas_sensors.setResolution(onShieldTemp, 9); - - Serial.begin(9600); + dallas_sensors.setResolution(onShieldTemp, 9); } unsigned int ir_time=IR_SAMPLE_DURATION; @@ -308,6 +308,12 @@ boolean pb_state=0; boolean pb_postth_state=0; unsigned int pb_time=0; +void echoCommand(char command) +{ + Serial.print(command); + Serial.print(": "); +} + void loop() { ir_time--; @@ -387,10 +393,15 @@ void loop() else if(command == 'h') send_frame(words[D2_OFF]); else if(command == 'T') + { + echoCommand(command); printTemperature(onShieldTemp); + } else if(command == 'P') + { + echoCommand(command); printLightLevel(); - + } else Serial.println("Error: unknown command"); }