Arduino UNO R3 ATmega328P compatível com cabo USB
O Arduino Uno Rev3 ATmega328P é a placa Arduino mais vendida e utilizada em todo o mundo.
Compre antes das 16h e receba amanhã (dia útil).
(SEM IVA 3.35€)
O Módulo RF NRF24L01 é uma excelente opção de comunicação por radiofrequência, sem fios, entre dispositivos como o Arduino.
O Módulo RF NRF24L01 é o que há de mais recente em Módulos RF. É uma excelente opção de comunicação Wireless entre dispositivos como o Arduino. O seu alcance pode chegar aos 10 metros em ambientes internos e 50 metros em ambientes externos. Este módulo utiliza o transmissor 2.4GHZ NRF24L01.
Inclui uma antena integrada que opera na frequência de 2,4GHz com velocidade de operação de 2Mbps.
Especificações:
• Tensão: 3 -3,6V (recomendado 3,3V);
• Frequência: 2.4Ghz (Antena integrada);
• Velocidade de Operação: 2Mbps (máx);
• Potência máxima de saída: +20dBm;
• Modo de emissão (pico): 115mA ;
• Modo de receção (pico): 45mA;
• Power-down mode atual: 4.2 uA.
Inclui:
• 1x Módulo RF Radiofrequência NRF24L01 2.4GHz.
Circuito Emissor:
Código Exemplo para Emissor:
/Programa : Teste NRF24L01 - Emissor - Botoes #include <SPI.h> #include "nRF24L01.h" #include "RF24.h" //Armazena os dados enviados int dados[1]; //Inicializa a placa nos pinos 9 (CE) e 10 (CS) do Arduino RF24 radio(9,10); //Define o endereco para comunicacao entre os modulos const uint64_t pipe = 0xE14BC8F482LL; //Define os pinos dos botoes int pino_botao1 = 7; int pino_botao2 = 2; void setup() { //Define os botoes como entrada e //ativa pull-up pinMode(7, INPUT); digitalWrite(7,HIGH); pinMode(2, INPUT); digitalWrite(2,HIGH); //Inicializa a serial Serial.begin(57600); Serial.println("Pressione botao 1 ou 2 para iniciar a comunicacao..."); //Inicializa a comunicacao radio.begin(); //Entra em modo de transmissao radio.openWritingPipe(pipe); } void loop() { //Envia o numero 1 caso o botao1 seja pressionado if (digitalRead(pino_botao1) == LOW) { Serial.println("Botao 1 pressionado !"); dados[0] = 1; radio.write(dados, 1); } //Envia o numero 2 caso o botao2 seja pressionado if (digitalRead(pino_botao2) == LOW) { Serial.println("Botao 2 pressionado !"); dados[0] = 2; radio.write(dados, 1); } }
Circuito Recetor:
Código Exemplo Recetor:
//Programa : Teste NRF24L01 - Receptor - Led #include <SPI.h> #include "nRF24L01.h" #include "RF24.h" //Armazena os dados recebidos int recebidos[1]; //Inicializa a placa nos pinos 9 (CE) e 10 (CS) do Arduino RF24 radio(9,10); //Define o endereco para comunicacao entre os modulos const uint64_t pipe = 0xE14BC8F482LL; //Define os pinos dos leds int LED1 = 5; int LED2 = 3; void setup() { //Define os pinos dos leds como saida pinMode(LED1, OUTPUT); pinMode(LED2, OUTPUT); //Inicializa a serial Serial.begin(57600); //Inicializa a comunicacao radio.begin(); //Entra em modo de recepcao radio.openReadingPipe(1,pipe); radio.startListening(); } void loop() { //Verifica se ha sinal de radio if (radio.available()) { bool done = false; while (!done) { done = radio.read(recebidos, 1); Serial.print("Dados recebidos : "); Serial.println(recebidos[0]); //Se recebeu o numero 1, acende o LED1 if (recebidos[0] == 1) { delay(10); digitalWrite(LED1, HIGH); } else { digitalWrite(LED1, LOW); } //Se recebeu o numero 2, acende o LED2 if (recebidos[0] == 2) { delay(10);digitalWrite(LED2, HIGH); } else { digitalWrite(LED2, LOW); } delay(100); } } else { Serial.println("Aguardando dados..."); } }
2,4 GHz SMA - antena 3dBi
Agora já pode sair de casa descansado/a! Com esta Tomada Inteligente, poderá controlar os seus dispositivos elétricos remotamente, economizando tempo e energia! Poderá controlá-la remotamente através da aplicação SPC IoT.
Shield Stem para o seu Arduino, da Velleman.
Dispositivos infravermelhos são amplamente usados e, frequentemente, para dispositivos controlados remotamente. Com este receptor IR, seu projecto Arduino agora é capaz de receber comandos de qualquer controlador remoto IR.