lower baud rate again, higher frequency after switching on

This commit is contained in:
Stefan Ostermann 2021-04-17 16:14:56 +02:00
parent f8d24c624d
commit 5a112f4004
2 changed files with 14 additions and 10 deletions

View File

@ -13,7 +13,7 @@
* Baud Rate for the 433 Mhz connection. * Baud Rate for the 433 Mhz connection.
* Caution: Must be the same for sender & receiver! * Caution: Must be the same for sender & receiver!
**/ **/
#define RH_SPEED 2000 #define RH_SPEED 1000
/** /**
* Pin for the receiver * Pin for the receiver

View File

@ -23,7 +23,7 @@
#define RH_OWN_ADDR 0xca // 202 #define RH_OWN_ADDR 0xca // 202
// RadioHead bitrate in bit/s // RadioHead bitrate in bit/s
#define RH_SPEED 2000 #define RH_SPEED 1000
/* /*
define when to wake up define when to wake up
@ -33,7 +33,7 @@
#define WATCHDOG_WAKEUP 9 #define WATCHDOG_WAKEUP 9
// Sleep this many again before waging up. Sleep time in s = WATCHDOG_WAKEUP s * WATCHDOG_SLEEP_FURTHER, e.g. 8*8s = 64s // Sleep this many again before waging up. Sleep time in s = WATCHDOG_WAKEUP s * WATCHDOG_SLEEP_FURTHER, e.g. 8*8s = 64s
#define WATCHDOG_SLEEP_FURTHER 8 #define WATCHDOG_SLEEP_FURTHER 4
// pins for the radio hardware // pins for the radio hardware
#define RH_RX_PIN 6 // not used, set to a non-existent pin #define RH_RX_PIN 6 // not used, set to a non-existent pin
@ -141,7 +141,7 @@ void loop()
long battery = 0; long battery = 0;
// wait for everything the transistor switched on: // wait for everything the transistor switched on:
delay(25); delay(50);
if (counter % 4 == 0) if (counter % 4 == 0)
{ {
@ -152,12 +152,12 @@ void loop()
} }
else if (dht_read_data(&dht, &t, &h) == 1) else if (dht_read_data(&dht, &t, &h) == 1)
{ {
rh_buf[0] = MSG_HEADER; rh_buf[0] = MSG_HEADER;
memcpy(&rh_buf[1], &t, 4); memcpy(&rh_buf[1], &t, 4);
memcpy(&rh_buf[5], &h, 4); memcpy(&rh_buf[5], &h, 4);
soil = analogRead(SOIL_PIN); soil = analogRead(SOIL_PIN);
memcpy(&rh_buf[9], &soil, 2); memcpy(&rh_buf[9], &soil, 2);
rh_send(RH_BUF_LEN); rh_send(RH_BUF_LEN);
} }
else else
@ -177,6 +177,10 @@ void loop()
for (uint8_t i = 0; i < WATCHDOG_SLEEP_FURTHER; i++) for (uint8_t i = 0; i < WATCHDOG_SLEEP_FURTHER; i++)
{ {
system_sleep(); system_sleep();
// if first loop sleep less long:
if (counter==1) {
break;
}
} }
} }
} }