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.
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
| |
Microcontrolador | ATMega328P | ATMega328P | ATMega328P | ATMega328P |
Interface USB | não (adaptador externo) | não (adaptador externo) | sim (ATMega16U2) | não (adaptador externo) |
Regulador de voltagem 5V | AMS1117 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.3V | AMS1117 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 Shields | Sim | Sim | Sim | Não |
Conector para RTC (Real Time Clock) | Sim | Sim | Não | Não |
Conector para display OLED | Sim | Não | Não | Não |
Conexão Wifi | Sim (com adaptador ESP-01) | Sim (ESP-01 onboard) | Não | Não |
Portas digitais 3.3V | Não | 6 portas (D3/D4/D9/D10/D11/D13) | Não | Não |
Permite personalização | Sim (área para soldagem de componentes e módulos) | Sim (área para soldagem de componentes e módulos) | Não | Não |
Espaço para mini breadboard solderless | Sim | Não | Não | Não |
Portas digitais de Entrada/Saída | 22 portas (14 ATMega328P + 8 PCF8574) | 14 | 14 | 14 |
Comunicação wireless 2.4GHz | Sim (NRF24L01 onboard) | Não | Não | Não |
Buzzer passivo | Sim | Não | Não | Não |
Push button de uso geral | Sim | Não | Não | Nã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
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); } }
Boa noite Marcelo. Tudo bem? Poderia disponibilizar o diagrama esquemático (similar ao que fez no modelo WiFi Edition)? Obrigado.
ResponderExcluir