Bonjours,
Je souhaite souligner que je débute avec l'arduino.
Je suis en train de réaliser une petite station météo avec comme composant deux module NRF24L01, ensuite, 1 module dht11, une carte arduino nano et arduino uno.
Mon problème est que rien se passe quand je mes en marche ma station météo....
Voici la partie réception de mon programme (c'est-à-dire la station météo):
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <LiquidCrystal.h>
RF24 receive (2,3);
const uint64_t pipe = 0xE8E8F0F0E1LL;
LiquidCrystal lcd(8,9,4,5,6,7);
int output_pin10 = 10;
int contrast = 75;
struct package
{
float temperature = 0;
float humidity = 0;
};
typedef struct package Package;
Package data;
void setup() {
lcd.begin(16,2);
lcd.setCursor(0,0);
lcd.print("Now Receiving...");
pinMode(output_pin10, OUTPUT);
analogWrite(output_pin10, contrast);
receive.begin();
receive.openReadingPipe(0,pipe);
receive.setPALevel(RF24_PA_MIN);
receive.setDataRate(RF24_250KBPS);
receive.setChannel(100);
receive.startListening();
}
void loop() {
if (receive.available())
{
receive.read(&data, sizeof(data));
lcd.setCursor(0,1);
lcd.print(data.temperature);
lcd.print("C ");
lcd.print(data.humidity);
lcd.print("H ");
}
}
Petite image du montage + mon problème d'affichage !
Voici la partie transmission de mon programme:
#include <nRF24L01.h>
#include <RF24.h>
#include <RF24_config.h>
#include <DHT.h>
#define DHTPIN A0
#define DHTTYPE DHT11
DHT dht(A0, DHT11);
RF24 transmit (2,3);
const uint64_t pipe = 0xE8E8F0F0E1LL;
struct package
{
float temperature = 0;
float humidity = 0;
float rainfall = 0;
};
typedef struct package Package;
Package data;
void setup() {
dht.begin();
transmit.begin();
transmit.openWritingPipe(pipe);
transmit.setPALevel(RF24_PA_MAX);
transmit.setDataRate(RF24_250KBPS);
transmit.setChannel(100);
transmit.stopListening();
}
void loop() {
data.temperature = dht.readTemperature();
data.humidity = dht.readHumidity();
transmit.write(&data,sizeof(data));
delay(1000);
}
image du branchement coté TX :