This code reads a simple temperature value from DHT11 then send via RF24 in every 5 secs.

Dependencies:   DHT11 RF24_fork WakeUp mbed

Committer:
Makodan
Date:
Thu May 03 17:13:20 2018 +0000
Revision:
0:49273053c399
First commit to share this project

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Makodan 0:49273053c399 1 #include "mbed.h"
Makodan 0:49273053c399 2 #include "config.h"
Makodan 0:49273053c399 3 #include "RF24.h"
Makodan 0:49273053c399 4 #include "WakeUp.h"
Makodan 0:49273053c399 5 #include "Dht11.h"
Makodan 0:49273053c399 6
Makodan 0:49273053c399 7 DigitalOut myled(ledpin);
Makodan 0:49273053c399 8 Dht11 sensor(RXD);
Makodan 0:49273053c399 9 RF24 radio(spi_MOSI, spi_MISO, spi_SCK, nrf_CE, nrf_CSN );
Makodan 0:49273053c399 10
Makodan 0:49273053c399 11
Makodan 0:49273053c399 12 const int hb = 9999;
Makodan 0:49273053c399 13 void RadioSetup();
Makodan 0:49273053c399 14
Makodan 0:49273053c399 15 int main(){
Makodan 0:49273053c399 16 int s;
Makodan 0:49273053c399 17 int temp = 0;
Makodan 0:49273053c399 18 myled=1;
Makodan 0:49273053c399 19 RadioSetup();
Makodan 0:49273053c399 20 radio.stopListening();
Makodan 0:49273053c399 21 myled=0;
Makodan 0:49273053c399 22
Makodan 0:49273053c399 23 while(1){
Makodan 0:49273053c399 24
Makodan 0:49273053c399 25 WakeUp::set_ms(5000);
Makodan 0:49273053c399 26 myled=1;
Makodan 0:49273053c399 27 deepsleep();
Makodan 0:49273053c399 28 myled=0;
Makodan 0:49273053c399 29
Makodan 0:49273053c399 30 sensor.read();
Makodan 0:49273053c399 31 temp=getCelsius();
Makodan 0:49273053c399 32 radio.powerUp();
Makodan 0:49273053c399 33 radio.write(&temp, 4);
Makodan 0:49273053c399 34 radio.powerDown();
Makodan 0:49273053c399 35 }
Makodan 0:49273053c399 36 }
Makodan 0:49273053c399 37
Makodan 0:49273053c399 38 void RadioSetup(){
Makodan 0:49273053c399 39 radio.begin();
Makodan 0:49273053c399 40 radio.setPALevel(RF24_PA_LOW);
Makodan 0:49273053c399 41 radio.setChannel(RadioChannel);
Makodan 0:49273053c399 42 radio.setRetries(0,2);
Makodan 0:49273053c399 43 radio.enableDynamicAck();
Makodan 0:49273053c399 44 radio.enableDynamicPayloads();
Makodan 0:49273053c399 45 radio.openWritingPipe(DataAddress);
Makodan 0:49273053c399 46 }