Hello
I’m working on a project to receive temperature values with the DHT22 and nRF24l01. My values are sending but the receiver just gives 0 values, it just says ;
Temperature: 0
These are my programs, can someone help?
transmitter:
#include "DHT.h"
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#define DHTPIN 4
#define DHTTYPE DHT22
RF24 myRadio (9, 10);
byte addresses[][6] = {"0"};
const int led_pin = 6;
struct Package
{
float temperature ;
float humidity ;
} data;
DHT dht(DHTPIN, DHTTYPE);
void setup()
{
Serial.begin(9600);
pinMode(led_pin, OUTPUT);
dht.begin();
myRadio.begin();
myRadio.openWritingPipe(addresses[0]);
myRadio.setDataRate(RF24_250KBPS);
myRadio.setChannel(115);
delay(1000);
}
void loop()
{
digitalWrite(led_pin, HIGH); // Flash a light to show transmitting
readSensor();
Serial.println("humidity:");
Serial.println(data.humidity);
Serial.println("temperature:");
Serial.println(data.temperature);
myRadio.write(&data, sizeof(data));
digitalWrite(led_pin, LOW);
delay(1000);
}
void readSensor()
{
data.humidity = dht.readHumidity();
data.temperature = dht.readTemperature();
}
This is the transmitting program and now the receiver
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
RF24 myRadio (9, 10);
byte addresses[][6] = {"0"};
const int led_pin = 6;
struct package
{
float temperature ;
float humidity ;
}data;
void setup() {
Serial.begin(9600);
pinMode(led_pin, OUTPUT);
Serial.print("Temperatuur:");
myRadio.begin();
myRadio.openReadingPipe(1, addresses[0]); //open reading pipe 0 at address 00001 //Set RF output to minimum
myRadio.setDataRate(RF24_250KBPS); //set datarate to 250kbps
myRadio.setChannel(115); //set frequency to channel 100
myRadio.startListening();
}
void loop() {
checkForWirelessData();
}
void checkForWirelessData()
{
if ( myRadio.available())
{
while (myRadio.available())
{
digitalWrite(led_pin, HIGH);
myRadio.read(&data, sizeof(data));
Serial.println("humidity:");
Serial.println(data.humidity);
Serial.println("temperature:");
Serial.println(data.temperature);
}
}
}