MBZ Pro Mega - RF Edition

A MBZ Pro Mega RF Edition é uma placa standalone 100% compatível com o Arduino Uno, mas com muitos recursos adicionais, como: 8 portas digitais extras, conexão para RTC (Real Time Clock), capacidade de transmissão de dados wireless usando o módulo transceiver NRF24L01, área de prototipagem para soldar componentes e módulos, etc.
Seguindo a mesma proposta da MBZ Wifi Edition, a MBZ RF Edition tem uma área parecida com uma placa universal, onde componentes, módulos e sensores podem ser soldados, servindo assim para finalizar um projeto com Arduino, deixando assim uma montagem mais robusta, com conexões firmes e confiáveis.

Mas a MBZ RF Edition tem essa área de prototipagem maior, que permite fixar nela uma mini-breadboard de 170 furos. Dessa forma a MBZ RF Edition serve tanto para prototipar quanto para finalizar um projeto.


   

Disponível para venda no Mercado Livre:


Características da placa

  • Trabalha com o microcontrolador ATMega328P-PU 
  • Fibra de vidro, dupla-face, acabamento de superfície HASL, máscara de solda vermelha e furos metalizados 
  • Tamanho 100mm x 57mm
  • Valores dos componentes nas legendas da parte de baixo da placa 
  • Compatível com shields do Arduino 
  • Área de prototipagem para soldar componentes e módulos 
  • Entrada DC principal e secundária com diodos de proteção de inversão de polaridade 
  • 2 reguladores de tensão: 5V / 800ma e 3.3V / 800mA 
  • 8 GPIOs extras (PCF8574) 
  • Comunicação wireless 2.4GHz com módulo NRF24L01 
  • Conector I2C para módulos RTC (Real Time Clock) DS1307 e DS3231
  • Conector I2C para display OLED 
  • Pinos ICSP 
  • Adaptador para módulo ESP8266 (modelo ESP-01) 
  • Buzzer passivo 
  • Push button disponível para uso geral 
  • Conector para adaptador FTDI para fazer upload dos programas
Parte de cima da placa

Parte de baixo da placa


Comparação


MBZ Pro RF
MBZ Pro Wifi
Arduino Uno
Standalone comum
MicrocontroladorATMega328PATMega328PATMega328PATMega328P
Interface USBnão (adaptador externo)não (adaptador externo)sim (ATMega16U2)não (adaptador externo)
Regulador de voltagem 5VAMS1117 5.0 (máximo 800 mA)LM7805 (máximo 1000 mA)NCP1117ST50T3G (máximo 800 mA)LM7805 (máximo 1000 mA)
Regulador de voltagem 3.3VAMS1117 3.3 (máximo 800 mA)LM1117 (máximo 800 mA)LP2985-33DBVR (máximo 150 mA)AMS1117 (máximo 800 mA)
Compatível com ShieldsSimSimSim  Não  
Conector para RTC (Real Time Clock)SimSimNãoNão  
Conector para display OLEDSimNãoNãoNão  
Conexão WifiSim (com adaptador ESP-01)Sim (ESP-01 onboard)NãoNão
Portas digitais 3.3VNão6 portas (D3/D4/D9/D10/D11/D13)NãoNão
Permite personalizaçãoSim (área para soldagem de componentes e módulos)Sim (área para soldagem de componentes e módulos)NãoNão
Espaço para mini breadboard solderlessSimNãoNãoNão  
Portas digitais de Entrada/Saída22 portas (14 ATMega328P + 8 PCF8574)141414
Comunicação wireless 2.4GHzSim (NRF24L01 onboard)NãoNãoNão
Buzzer passivoSimNãoNãoNão  
Push button de uso geralSimNãoNãoNão  


Diagrama de Pinos



Review da Placa

O vídeo abaixo mostra um review completo da MBZ RF Edition, destacando as suas funcionalidades exclusivas, que não estão presentes em uma placa Arduino Uno convencional. 

Aproveite e se inscreva no canal MaxBlitz no Youtube: Canal MaxBlitz



Montagem da Placa

A montagem da placa MBZ é fácil, qualquer pessoa com um pouco de experiência com ferro de solda, consegue montar sem dificuldades.

O vídeo abaixo mostra passo-a-passo todo o processo de soldagem:


Módulo WiFi

A MBZ RF não tem suporte onboard para WiFi, mas com essa placa adaptadora, ela passa ter suporte completo à ESP-01:

  

Na MBZ RF tem um conector para a alimentação de 3.3V do módulo WiFi, e você pode escolher em quais portas será feita a comunicação serial entre o ATMega328P e o ESP8266: 

  • Pinos 0 e 1 (RX/TX) : hardware serial
  • Pinos 2 e 3 : software serial 

Esta placa também pode ser utilizada como módulo de desenvolvimento para o ESP-01, dando possibilidade de gravar seus códigos direto através da conexão FDTI. 

Ela também pode ser utilizada com um Arduino Uno comum, porém como a alimentação de 3.3V na placa do Uno é limitada à 150mA, será necessário conectar a placa Wifi em uma fonte com capacidade de fornecer pelo menos 300mA. 

Exemplos de uso do NRF24L01

Os exemplos de transmissão/recepção abaixo usam a biblioteca RF24 feita por TMRh20.

Exemplo de Transmissão:
/*
  Teste de envio de mensagem pelo NRF24L01
  Library: TMRh20/RF24, https://github.com/tmrh20/RF24/
*/

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(9, 10); // CE, CSN

const byte address[6] = "00001";

void setup() {
  radio.begin();
  radio.openWritingPipe(address);
  radio.setPALevel(RF24_PA_MIN);
  radio.setDataRate( RF24_250KBPS ) ;
  radio.setCRCLength( RF24_CRC_8 ) ;
  radio.setRetries(15, 15);  
  radio.stopListening();
}

void loop() {
  const char text[] = "Hello World";
  radio.write(&text, sizeof(text));
  delay(500);
}

Exemplo de Recepção:

/*
  Teste de recepção de mensagem pelo NRF24L01
  Library: TMRh20/RF24, https://github.com/tmrh20/RF24/
*/

#include <SPI.h>
#include <nRF24L01.h>
#include <RF24.h>

RF24 radio(9, 10); // CE, CSN

const byte address[6] = "00001";
const int buzzer = 3;

void setup() {
  Serial.begin(9600);
  pinMode(7, OUTPUT);
  pinMode(buzzer,OUTPUT);
  radio.begin();
  radio.openReadingPipe(0, address);
  radio.setPALevel(RF24_PA_MIN);
  radio.setDataRate( RF24_250KBPS ) ;
  radio.setCRCLength( RF24_CRC_8 ) ;
  radio.setRetries(15, 15); 
  radio.startListening();
}

void loop() {
  if (radio.available()) {
    char text[30] = "";
    radio.read(&text, sizeof(text));
    if (strcmp(text,"Hello World")==0) {
      tone(buzzer,1500); 
      digitalWrite(7, HIGH);
      delay(300);
      digitalWrite(7, LOW);
      noTone(buzzer);
    }
    Serial.println(text);
  }
}

Um comentário :

  1. Boa noite Marcelo. Tudo bem? Poderia disponibilizar o diagrama esquemático (similar ao que fez no modelo WiFi Edition)? Obrigado.

    ResponderExcluir