Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade
Uma rede de sensores é um sistema composto por múltiplos dispositivos de sensoriamento que coletam dados do ambiente e os transmitem para um ponto central para análise. No contexto do Arduino, criar uma rede de sensores é uma tarefa viável e bastante educativa. A seguir, vamos detalhar como você pode montar uma rede de sensores utilizando o Arduino e o módulo de comunicação sem fio NRF24L01.
Cada Arduino será configurado com um sensor e um módulo NRF24L01. O módulo NRF24L01 se comunica via SPI, então os pinos de conexão são os seguintes para um Arduino Uno:
Cada nó sensor irá ler os dados do sensor e enviar para o nó central. Abaixo está um exemplo de código para um nó sensor utilizando um sensor DHT11 para medir temperatura e umidade.
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
#include <DHT.h>
#define DHTPIN 2
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
RF24 radio(9, 10); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
dht.begin();
radio.begin();
radio.openWritingPipe(address);
radio.setPALevel(RF24_PA_MIN);
radio.stopListening();
}
void loop() {
float h = dht.readHumidity();
float t = dht.readTemperature();
if (isnan(h) || isnan(t)) {
Serial.println("Failed to read from DHT sensor!");
return;
}
float data[2] = {t, h};
radio.write(&data, sizeof(data));
delay(2000);
}
O nó central irá receber os dados dos sensores e exibi-los no monitor serial.
#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>
RF24 radio(9, 10); // CE, CSN
const byte address[6] = "00001";
void setup() {
Serial.begin(9600);
radio.begin();
radio.openReadingPipe(0, address);
radio.setPALevel(RF24_PA_MIN);
radio.startListening();
}
void loop() {
if (radio.available()) {
float data[2];
radio.read(&data, sizeof(data));
Serial.print("Temperature: ");
Serial.print(data[0]);
Serial.print(" Humidity: ");
Serial.println(data[1]);
}
}
Criar uma rede de sensores com Arduino e módulos NRF24L01 é uma excelente maneira de aprender sobre comunicação sem fio e sensoriamento ambiental. Esse exemplo pode ser expandido para incluir mais sensores e nós, bem como para implementar funcionalidades mais avançadas, como armazenamento de dados e visualização gráfica.