FVM Learning

Nosso maior compromisso é compartilhar conhecimentos, somos simples, mas não simplórios, astuto, mas não pacóvio, nos posicionamos empenhados em mostrar o caminho para desmistificação do opróbrio em legítima defesa do conhecimento compartilhado. Eng. Jemerson Marques!
Mostrando postagens com marcador Embarcados. Mostrar todas as postagens
Mostrando postagens com marcador Embarcados. Mostrar todas as postagens

terça-feira, 2 de maio de 2023

Como Construir um Semáforo Simples com Arduíno e LEDs em Poucos Passos!

Como Construir um Semáforo Simples com Arduíno e LEDs em Poucos Passos!

Aprenda como construir um semáforo com Arduíno e LEDs de forma simples e rápida! Ideal para quem está começando a programar.

Olá a Todos!

No Post de hoje, vamos aprender como criar um Semáforo Simples com Arduíno e LEDs. Este projeto é uma ótima maneira de começar a aprender sobre eletrônica e programação com o Arduíno.

Com este projeto, você irá aprender a programar o Arduíno em linguagem C/C++, além de aprender sobre circuitos eletrônicos e a utilização de LEDs.  

O Semáforo Simples é um projeto muito popular entre os iniciantes em eletrônica e programação, e é utilizado em diversos projetos de automação residencial e urbana. Siga nosso tutorial passo a passo e construa seu próprio semáforo em casa!

Como funciona o Semáforo Simples com Arduíno e LEDs?

O Semáforo Simples com Arduíno e LEDs funciona através de um circuito eletrônico que controla as luzes do semáforo. O Arduíno é responsável por enviar sinais elétricos para os LEDs, que acendem ou apagam conforme o código programado.

Materiais Necessários

Para construir o Semáforo Simples com Arduíno e LEDs, você vai precisar dos seguintes materiais:

  • Arduíno
    O Arduíno é a placa que vai controlar o semáforo. Você pode usar qualquer modelo de Arduíno compatível com a IDE do Arduíno.

  • LEDs
    Os LEDs são as luzes que vão compor o semáforo. Você vai precisar de três LEDs de três cores, para ficar com um design semelhante a um semáforo real.

  • Resistor
    O resistor é um componente eletrônico que limita a corrente elétrica que passa pelos LEDs. Para este projeto, você vai precisar de um resistor de 220 ohms.

  • Protoboard
    A protoboard é uma placa com furos que permite a montagem do circuito eletrônico de forma rápida e fácil.

  • Jumpers
    Os jumpers são fios que permitem a conexão entre os componentes eletrônicos.

  • Fonte de alimentação
    A fonte de alimentação fornece energia para o circuito eletrônico. Você pode usar uma fonte de 9V ou uma bateria de 9V, ou mesmo a alimentação direta por USB.

  • Fios
    Os fios são utilizados para fazer as conexões entre os componentes eletrônicos.

  • Computador com Software Arduíno IDE
    O software Arduíno IDE é utilizado para programar o Arduíno.

Montando o Circuito

Antes de montar o circuito, é importante entender como as conexões serão feitas. Na Figura 2 abaixo, segue o esquemático do circuito do Semáforo Simples com Arduíno e LEDs.

Fig. 2 - Esquemático do circuito do Semáforo Simples com Arduíno e LEDs

Ligando os componentes na protoboard

O diagrama de ligações do semáforo completo está disposto na Figura 3 abaixo. Com ele podemos começar a montar o circuito e conectar os componentes eletrônicos na protoboard de acordo com o diagrama. 

Fig. 3 - Diagrama protoboard Semáforo Simples com Arduíno e LEDs

Primeiro coloque os LEDs na protoboard com as cores em sequência de acordo com o diagrama. É importante observar a polarização dos LEDs, Anodo e Catodo, A e K, como ilustrado na Figura 4 abaixo. 

Anodo é o Positivo que será ligado nas portas do Arduíno e o Catodo é o negativo GND que será ligado aos resistores de 330Ω que vai para o GND do Arduino. 

Fig. 4 - Polaridade do LED + Anodo, - Catodo

Utilizamos as Portas 5, 6, 7 do Arduíno, e você se você tiver necessidade pode está mudando as portas no circuito e também no código. 

Conectando a fonte de alimentação

No Arduino Uno, assim como no Arduino Mega, e outros, temos 3 maneiras de alimentá-lo, um pela própria porta USB, outro pelo conector Jack no Arduíno, ou pelo pino VIN que pode receber tensões entre 7V a 12V, ou pela linha de alimentação de 5V, que se encontra no Pino 5V do Arduíno, como ilustrado no recorte na Figura 5 abaixo. 

Lembrando que essa entrada de alimentação não passa pelo regulador de tensão, significa que se você colocar uma tensão maior, queimará o seu Arduíno.

Arduíno Uno Alimentação Externa
Fig. 5 - Arduíno Uno, pino de alimentação externa 5V

Programando o Arduíno

Agora que o circuito está montado, é hora de programar o Arduíno. Para isso, vamos usar a linguagem de programação do Arduíno, baseada em C/C++.

O que é a linguagem de programação Arduíno?

A linguagem de programação do Arduíno é uma linguagem de programação baseada em C/C++. Ela é simplificada e fácil de aprender, mesmo para quem não tem conhecimentos prévios em programação.

Escrevendo o código do Semáforo Simples

Abaixo, segue o código do Semáforo básico bastante simples com Arduíno e os três LEDs.



Explicação do Código.

Começamos pela linha 01, que começa com duas "//" sendo um comentário que não afeta o código em si, mas serve para fazer anotações sobre o que o código faz ou para explicar partes dele.

As linhas 3, 4, e 5, declaram três variáveis: "redLed", "yellowLed" e "greenLed", que serão utilizadas para controlar os LEDs vermelho, amarelo e verde, respectivamente. Cada uma delas recebe um valor correspondente ao pino no qual o LED está conectado no Arduíno.

Na linha 7, temos o "void setup()" é uma função que é executada apenas uma vez, no início do código. As linhas 8, 9 e 10, dentro dessa função configuram os pinos dos LEDs como saídas, ou seja, permitem que o Arduíno envie sinal para acionar os LEDs.

Na linha 13, temos o "void loop()" é uma função que é executada continuamente enquanto o Arduíno estiver ligado. 

As próximas linhas dentro dessa função enviam sinal para os LEDs vermelho, verde e amarelo, fazendo-os acender e apagar em sequência. 

A primeira sequência faz o LED vermelho acender por 5 segundos, depois apaga. Em seguida, faz o LED verde acender por 5 segundos, depois apaga. Por fim, faz o LED amarelo acender por 2 segundos e apaga. Esse processo se repete continuamente enquanto o Arduíno estiver ligado.

Em resumo, esse código serve para controlar um semáforo simples com Arduíno e LEDs, fazendo-os acender e apagar em sequência, simulando o funcionamento de um semáforo real.

Transferindo o código para o Arduíno

Agora que o código está escrito, é hora de transferi-lo para o Arduíno. Para isso, conecte o Arduíno ao computador com um cabo USB e abra a IDE Arduíno, em seguida, copie o código para o IDE e pressione o botão "Upload" para transferi-lo para o Arduíno.

Testando o Semáforo Simples

Com o circuito montado e o código transferido para o Arduíno, é hora de testar o Semáforo Simples. Conecte a fonte de alimentação e ligue o Arduíno. O semáforo deve funcionar corretamente, com os LEDs acendendo e apagando na sequência correta.

Conclusão

O Semáforo Simples com Arduíno e LEDs é um projeto divertido e fácil de fazer, que pode ser utilizado como base para projetos mais complexos. 

Com os conhecimentos adquiridos neste projeto, é possível modifica o tempo dos LEDs, criar semáforos mais sofisticados e outros projetos eletrônicos com o Arduíno.

E por hoje é só, espero que tenhamos alcançado suas expectativas!

Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados. 

Se inscreva no nosso Blog! Clique Aqui — FVM Learning!

Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

Forte abraço!
Deus vos Abençoe!
Shalom.

quarta-feira, 26 de abril de 2023

Display LCD 16x2 com Módulo I2C com Arduino: Como Ligar? Facilidade e Velocidade na Comunicação!

Como conectar o Display LCD 16x2 com Módulo I2C com Arduino

Aprenda a ligar um Display LCD 16x2 com Módulo I2C no Arduino de forma fácil e rápida, otimizando a comunicação entre os dispositivos.

No Post de hoje, você aprenderá como utilizar o Display LCD 16x2 com o Módulo I2C no Arduino. O Display LCD é um componente muito útil em projetos que envolvem a exibição de informações em tempo real, como temperatura, velocidade, entre outros. 

O Módulo I2C é um componente que permite a comunicação entre vários dispositivos com apenas dois fios, tornando a conexão com o Display LCD mais fácil e simples.

A grande vantagem de se utilizar um módulo I2C acoplado ao display, é que podemos reduzir consideravelmente o número de conexões “quantidade de fios” utilizados no Arduino, ou qualquer outro microcontrolador que você for utilizar, como os ESP8266, PIC, Raspbarry, ESP32, para apenas 4 fios de conexão.

O que é um Display LCD 16x2?

O Display LCD 16x2 é um tipo de exibidor alfanumérico de cristal líquido que possui 16 colunas e 2 linhas, ou seja, é capaz de exibir até 32 caracteres de texto. 

Ele é composto por um controlador "Geralmente o HD44780", responsável pelo controle das informações exibidas no display, e um conjunto de cristais líquidos que permitem a exibição dos caracteres, contendo 16 pinos de conexões. Como ilustrado na Figura 2 abaixo.

Fig 2 - Display LCD alfanumérico 16x2

Esse tipo de display é muito versátil e fácil de utilizar, pois permite a exibição de caracteres alfanuméricos, símbolos e até mesmo gráficos simples. Além disso, ele é relativamente econômico e pode ser encontrado em diversas lojas de componentes eletrônicos.

Para utilizar o Display LCD 16x2, é necessário conectá-lo a um microcontrolador, como o Arduino, por meio de pinos específicos. É possível controlar o que será exibido na tela por meio do envio de informações ao controlador, que se encarregará de processá-las e exibi-las na tela do display.

O que é um Módulo I²C??

O módulo I2C é um dispositivo eletrônico que funciona como um circuito integrado, capaz de facilitar a comunicação entre diversos componentes em um mesmo sistema, como o Arduino

Ele utiliza uma técnica chamada I2C (Inter-Integrated Circuit) para permitir a transmissão de dados entre diferentes dispositivos de maneira rápida e eficiente.

O I2C é um protocolo de comunicação serial síncrono que utiliza apenas dois fios para estabelecer a conexão entre os dispositivos: o SDA (Serial Data) e o SCL (Serial Clock), isso faz com que o módulo utilize apenas 4 pinos no Arduino, dos de comunicação e dois de alimentação, como ilustrado na Figura 3 abaixo.

Fig. 3 - Módulo I2C (Inter-Integrated Circuit)

Esses fios permitem que os dispositivos se comuniquem de forma bidirecional, ou seja, é possível tanto enviar quanto receber informações. 

O módulo I2C é muito utilizado em projetos que exigem a comunicação entre diversos componentes, como sensores, displays e outros dispositivos eletrônicos.      

Ele é especialmente útil quando se trabalha com microcontroladores, pois permite que vários dispositivos sejam conectados em um mesmo barramento, economizando assim espaço físico e simplificando a conexão entre eles. 

Ele utiliza um protocolo de comunicação serial síncrono, o que torna a transmissão de dados mais rápida e eficiente.

Vantagens de Utilizar o Módulo I2C com o Display LCD 16x2

Existem várias vantagens em utilizar o Módulo I2C com o Display LCD 16x2, dentre as quais podemos destacar:

Fig. 4 - Conexão de Módulo 12C com Display LCD 16x2

Redução de Cabos

Ao utilizar o Módulo I2C, é possível reduzir a quantidade de cabos necessários para a conexão do Display LCD, já que ele utiliza apenas dois fios para a comunicação. 

Isso simplifica a montagem do circuito e reduz a quantidade de fios que precisam ser conectados ao Arduino, mostrado na Figura 5 acima.

Facilidade de Conexão

A conexão do Módulo I2C com o Display LCD é muito simples e não requer conhecimentos avançados de eletrônica. 

Basta conectar os fios SDA e SCL do Módulo I2C nos pinos correspondentes do Display LCD, e depois conectar o Módulo I2C no Arduino.

Maior Velocidade de Transmissão de Dados

Ao utilizar o protocolo I2C, a transmissão de dados entre o Arduino e o Display LCD é mais rápida e eficiente do que utilizando outras interfaces de comunicação, como por exemplo a Serial. Isso permite que as informações sejam atualizadas com mais rapidez no Display LCD.

Como Conectar o Display LCD 16x2 com Módulo I2C no Arduino

Para utilizar o Display LCD 16x2 com o Módulo I2C no Arduino, você precisa seguir os seguintes passos:

Lista de Materiais Necessários

  • Arduino Uno
  • Display LCD 16x2
  • Módulo I2C para Display LCD 16x2
  • Cabos jumper macho-fêmea
  • Diagrama de Conexão

Conexões

Conectar o Display LCD 16x2 com o Módulo I2C no Arduino é um processo relativamente simples, mas que exige atenção aos detalhes. 

Para realizar essa conexão, observe o diagrama de conexão ilustrada na Figura 5 abaixo, e siga o passo a passo com atenção:

Fig. 5 - Diagrama de Conexão Display LCD 16x2 com Módulo I2C com Arduino.

Conecte o módulo I2C ao Display LCD 16x2: 

  • Conecte o módulo I2C ao Display LCD 16x2, ele se encaixará perfeitamente. Faça a soldagem com cautela dos pinos do módulo I2C no Display LCD pino a pino, após concluir, verifique com cuidado se não há soldas fechando o circuito.

Conecte o módulo I2C ao Arduino: 

  • Conecte os pinos GND e VCC do módulo I2C aos pinos GND e 5V do Arduino, respectivamente. 

  • Em seguida, conecte os pinos SDA e SCL do módulo I2C aos pinos A4 e A5 do Arduino, respectivamente.

Após terminar esses passos, toda parte de conexão física do Display LCD 16x2 com o Módulo I2C e Arduino já estão finalizadas, precisamos agora partir para a programação.

Código de Programação

O código de programação para utilizar o Display LCD 16x2 com o Módulo I2C no Arduino é bem simples. Sendo necessário incluir duas bibliotecas:

  • Wire.h: Utilizado para controlar a comunicação por barramento I2C

  • Adafruit_LiquidCrystal lcd_1: Utilizado para controle do display, como contraste, iluminação, posicionamento do cursor, entre outras funções.

Para fazer isso, vá ao menu "Sketch" e selecione "Incluir Biblioteca". Em seguida, selecione "Gerenciar Bibliotecas" e pesquise por "Adafruit_LiquidCrystal lcd_1". Selecione a biblioteca e clique em "Instalar".

Endereço do Módulo I2C?

O módulo I2C tem um endereço de barramento para comunicação entre o ele e o Arduino, sendo necessário descobrir esse endereço para ser colocado no código do Arduino, existem duas maneiras de fazer isso.

1° Através de um código I2C Scanner

Utilizar um código chamado "I2C Scanner", que permite escanear o barramento I2C em busca de dispositivos conectados a ele e verificar seus endereços.

Ao executar o programa, ele percorre os possíveis endereços do barramento I2C e verifica se há algum dispositivo conectado a ele.

  • Segue o código I2C Scanner abaixo:

Ao finalizar o escaneamento, o programa exibe na porta serial do Arduino os endereços dos dispositivos encontrados. Dessa forma, é possível identificar o endereço do módulo I2C utilizado no seu projeto e utilizá-lo no código do Arduino.

2° Através do Datasheet

Outra opção é verificar o datasheet do componente para encontrar seu endereço padrão de fábrica, por padrão ele vem com o endereço 0x27, que significa os jumpers todos abertos, como demonstrado na tabela de endereços, os jumpers A0, A1 e A2 do módulo I2C abaixo.

Jumper A2  Jumper A1 Jumper A0  Endereço
Não Não Não 0x27
Não Não Sim 0x26
Não Sim Não 0x25
Não Sim Sim 0x24
Sim Não Não 0x23
Sim Não Sim 0x22
Sim Sim Não 0x21
Sim Sim Sim 0x20

Lembrando que os jumpers A0, A1 e A2 são utilizados para modificar o endereço padrão do módulo I2C. O endereço padrão costuma ser o 0x27, mas caso você precise usar mais de um módulo I2C em um mesmo projeto, é possível mudar o endereço de cada um deles através dos jumpers.

Código para compilação no Arduíno

Agora é necessário copiar o código que está no sketch abaixo, e colar na sua IDE Arduino. É importante definir o endereço do seu módulo I2C no código, caso seja o padrão, deixe como está.

Faça o Upload do código para o Arduino e verifique se o Display LCD 16x2 está funcionando corretamente. Caso haja algum problema, verifique as conexões e o código.

Conclusão

Neste Post, vimos como utilizar o Display LCD 16x2 com o Módulo I2C no Arduino. Utilizar o Módulo I2C traz diversas vantagens, como a redução de cabos, a facilidade de conexão e a maior velocidade de transmissão de dados. 

Além disso, mostramos na prática como descobrir o endereçamento do Módulo I2C, de duas maneiras bastante simples. Com esse conhecimento, você pode criar seus próprios projetos com Display LCD 16x2 utilizando o Módulo I2C.

E por hoje é só, espero que tenham gostado!

Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados. 


Se inscreva no nosso BlogClique Aqui — FVM Learning!


Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

Forte abraço!
Deus vos Abençoe!
Shalom.

sexta-feira, 21 de abril de 2023

Cool Pi CM5: Conheça O SoM de Alta Performance para Sistemas Embarcados!

Cool Pi CM5: Conheça O SoM de Alta Performance para Sistemas Embarcados! (imagen-Cool Pi)

A empresa Cool Pi lançou recentemente o Cool Pi CM5, um módulo de sistema alimentado pelo processador Rockchip RK3588. Com várias opções de memória disponíveis, o CM5 também oferece suporte a uma placa de avaliação com uma ampla variedade de entradas e saídas.

Se você está procurando um novo módulo do sistema em um chip (SoM), o Cool-Pi CM5 pode ser exatamente o que você está procurando. Com suporte para uma placa de expansão, este SoM oferece opções de conectividade, recursos avançados e desempenho aprimorado para uma ampla gama de aplicações.

O que é um SoM?

Um SoM é um módulo compacto que contém o processador, a memória e outros componentes necessários para executar um sistema completo. Esses módulos são frequentemente usados em sistemas embutidos, onde o tamanho e a eficiência são importantes.

O Cool-Pi CM5 é um SoM baseado no processador RK3399 de seis núcleos da Rockchip, que oferece desempenho excepcional em aplicações intensivas de CPU e GPU

Com dois núcleos Cortex-A72 e quatro núcleos Cortex-A53, este SoM oferece uma combinação ideal de desempenho e eficiência energética.

Recursos de Conectividade

Uma das principais vantagens do Cool-Pi CM5 é seu suporte a uma placa de expansão. Isso significa que você pode personalizar facilmente o SoM com os recursos de conectividade que precisa para sua aplicação específica.

A placa de expansão Cool-Pi CM5 oferece suporte a uma variedade de recursos de conectividade, incluindo Gigabit Ethernet, Wi-Fi 802.11ac, Bluetooth 5.0 e USB 3.0

Isso permite que você conecte facilmente dispositivos externos, soluções de automações através das diversas GPIO disponíveis e execute comunicações em rede de alta velocidade.

Desempenho Aprimorado

Com um processador de seis núcleos e recursos avançados de GPU, o Cool-Pi CM5 oferece desempenho excepcional em uma ampla variedade de aplicações. 

O Cool Pi CM5 vem embarcado um processador Rockchip RK3588, um SoC octa-core com quatro núcleos de CPU ARM Cortex-A76 com clock de 2,4 GHz e quatro núcleos de CPU Cortex-A55  de 1,8 GHz

Ele possui uma GPU Mali-G610 MP4 e uma NPU capaz de fornecer 6 TOPS de desempenho de IA, com memória SDRAM LPDDR4/LPDDR4X, com cinco opções, 2GB, 4GB, 8GB, 16GB ou 32GB, e com 5 opções de memória de armazenamento flash eMMC que variam de 8GB a 256GB.

O SoM também suporta decodificação de vídeo 4K a 60fps, o que o torna ideal para aplicações multimídia avançadas.

Fig. 2 - Cool Pi CM5 EVB Especificações Pinagem (imagen-Cool Pi)

Especificações Cool Pi CM5 EVB:

  • Sistema no Módulo
    • SoC – Processador octa-core Rockchip RK3588(J) com
      • 4x núcleos Cortex-A76 @ até 2.4GHz, 4x núcleo Cortex-A55 @ 1.8GHz
      • Arm Mali-G610 MP4 "Odin" GPU
      • Decodificador de vídeo – 8Kp60 H.265, VP9, AVS2, 8Kp30 H.264 AVC/MVC, 4Kp60 AV1, 1080p60 MPEG-2/-1, VC-1, VP8
      • Codificador de vídeo – codificador de vídeo 8Kp30 H.265/H.264
      • 6 TOPS NPU
    • Memória do sistema – SDRAM LPDDR2/4X de 8GB, 16GB, 32GB, 4GB ou 4GB LPDDR
    • Armazenamento – 8GB, 16GB, 32GB, 64GB, 128GB ou 256GB de memória flash eMMC
    • Áudio – Codec de áudio Realtek ES8336
    • Rede – Chips RTL8111HS e RTL8211F Gigabit Ethernet
    • Conector de borda MXM 314.3 de 0 pinos para inserção em uma placa transportadora
    • Tensão de alimentação – 4.2 a 4.8V DC
    • Dimensões – 82 x 60 mm
    • Faixa de Temperatura – Comercial: 0 a 70°C (RK3588); industrial: -40 a +85°C (RK3588J)

  • Placa de Transporte
    • Armazenamento – 1x soquete SATA 3.0, M.2 2242 PCIe 3.0 x2
    • Saída de vídeo
      • 2x HDMI 2.1 até 8Kp60
      • 2x eDP até 4Kp60
      • Interface MIPI DSI de 4 pistas
    • Entrada de vídeo
      • 2x conector MIPI CSI de 4 pistas ou 4x conector MIPI CSI de 2 pistas
      • Entrada Micro HDMI até 4Kp60
    • Áudio – tomada para auscultadores de 3,5 mm
    • Rede
      • 2x portas Gigabit Ethernet RJ45, uma com suporte a PoE
      • Wi-Fi / Bluetooth opcional via módulo M.2
    • USB – 2x portas USB 3.0 Tipo-A, 4x interfaces USB 2.0 com 2x Tipo-A, 2x através de conectores
    • Expansão
      • Slot PCIe 3.0 x2
      • Soquete PCIe M.2 2242 para armazenamento SSD
      • Soquete PCIe M.2 2230 para módulo WiFi
      • Cabeçalho GPIO codificado por cores compatível com Raspberry Pi de 40 pinos
    • Misc – Botões Power, Reset, Loader; Conector RTC; espalhador de calor espesso para resfriamento
    • Fonte de alimentação
      • 12V via USB Tipo-C ou conector de 2 pinos
      • Suporte a PoE via complemento opcional
    • Dimensões – 104 x 78 mm

Conclusão

O Cool-Pi CM5 é um sistema em módulo (SoM) que oferece uma ampla gama de recursos e benefícios para aplicações embarcadas. Alimentado pelo processador Rockchip RK3588, o CM5 oferece desempenho excepcional para aplicações exigentes em termos de processamento, incluindo decodificação de vídeo 4K a 60fps.

Com várias opções de memória disponíveis, o CM5 é altamente flexível e adaptável às necessidades de uma ampla variedade de projetos de sistemas embarcados. Além disso, o suporte a uma placa de avaliação com muitas entradas e saídas permite a personalização do CM5 para atender às necessidades específicas de conectividade de sua aplicação.

Fonte: Wiki

E por hoje é só, espero que tenham gostado!

Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados. 

Se inscreva no nosso BlogClique Aqui — FVM Learning!

Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

Forte abraço!
Deus vos Abençoe!
Shalom.

quinta-feira, 13 de abril de 2023

Conheça a Nova Placa Arduino UNO R4: MCU Renesas RA4M1 e Módulo Wi-Fi e BLE ESP32-S3 em um Único Dispositivo!

Placa Arduino UNO R4: MCU Renesas RA4M1 e Módulo Wi-Fi e BLE ESP32-S3  - fvml
Placa Arduino UNO R4: MCU Renesas RA4M1 e Módulo Wi-Fi e BLE ESP32-S3 

Notícias Tecnológicas: Saiba Tudo Sobre as Duas Novas Versões da Linha Arduino, UNO R4 WiFi e UNO R4 Minima, que vêm com MCU RA4M1 e Possibilidades Incríveis para Makers!

Com uma série de atualizações em relação à versão anterior, o Arduino R4 é mais rápido, mais versátil e traz inovações notórias em sua construção, e são essas novidades que iremos explorar no o Arduino UNO R4 e como elas podem ser úteis em seus projetos.

O que há de novo no Arduino UNO R4?

Uma das principais atualizações do Arduino UNO R4 é a introdução do novo processador MCU Renesas RA4M1 (Arm Cortex-M4®) de 32 bits, com ilustrada na Figura 2 abaixo.

Com uma velocidade de 48 MHz, três vezes mais rápida que seu antecessor R3, esse processador pode lidar facilmente com projetos mais complexos, incluindo aqueles que envolvem processos intensivos.


processador MCU Renesas RA4M1 (Arm Cortex-M4®) de 32 bits - fvml
Fig. 2 - processador MCU Renesas RA4M1 (Arm Cortex-M4®) de 32 bits

O Arduino UNO R4 apresenta um aumento significativo na capacidade de memória. A placa agora possui memória SRAM de 32 KB, e memória Flash de 256 KB, permitindo que os usuários armazenem códigos mais complexos.

Outra atualização importante, que aliás, foi atendendo a solicitação da comunidade de desenvolvedores e criadores, é a porta de conexão USB, usada para alimentação e envio e recebimento de dados, que agora é do tipo USB-C

Além disso, a tensão máxima da fonte de alimentação foi aumentada para 24V, com um design térmico aprimorado.

A placa também possui um barramento CAN, permitindo que os usuários minimizem a fiação e executem diferentes tarefas em paralelo, conectando várias blindagens. E, finalmente, a nova placa inclui um DAC analógico de 12 bits.

Mais Pinos GPIO e Suporte a USB tipo C

Outra melhoria importante no R4 é o aumento no número de pinos GPIO disponíveis, que agora são 28. Além disso, o R4 também suporta USB tipo C, tornando mais fácil conectar a placa a outros dispositivos.

Comparações Entre o Arduino R3 e o Arduino R4

Separamos as principais diferenças entre o Arduino R3 e o Arduino R4. É importante destacar que existem dois tipos de modelos a serem lançados, como mencionado acima, por isso estamos fazendo referência ao poder de processamento e memórias.

Célula de cabeçalho - Coluna 0Arduino R3Arduino R4
CPUATmega328P (16 MHz, AVR) 8 bitRenesas RA4M1 (48 MHz, Arm Cortex-M4®) 32 bit
SRAM2K32K
Armazenamento Flash32K256K
USBTipo BTipo C
Tensão máxima2024

Compatibilidades

O Arduino R4, mantém-se compatível com a arquitetura de hardware, a pinagem, a tensão e o fator de forma permanecem inalterados em relação ao Arduino R3.

No lado do software, um grande esforço está sendo feito para maximizar a compatibilidade com versões anteriores das bibliotecas Arduino mais populares, de modo que os usuários possam confiar em exemplos de código e tutoriais existentes.

A maioria das bibliotecas e exemplos funcionará prontamente, mas algumas otimizadas para a arquitetura AVR usada no R3 precisarão ser portadas.

O Arduino fornecerá uma lista pública dessas bibliotecas, bem como links para alternativas existentes para ajudar na transição. 

Segredos Não Revelados!

Existem alguns elementos que ainda não foram revelados! Na foto de capa, você pôde visualizar que a foto oficial do Arduino R4, tem uma caixa amarela em cima da placa.

Arduino decidiu nos deixar com "a pulga atrás das orelhas", isso até o final de maio previsto para o lançamento, informou a empresa que ficará como surpresa e não será revelada até lá!

O lançamento do Arduino UNO R4 está programado para o final de maio, quando mais informações sobre seus recursos serão divulgadas.

Entretanto, os interessados já podem se inscrever na lista de espera e ser notificados quando estiver disponível em estoque, no site oficial do Arduíno, clicando nesse link: Lista de Espera.

Conclusão

Com sua série de atualizações impressionantes em relação à versão anterior, o Arduino UNO R4 é uma escolha óbvia para desenvolvedores, makers e entusiastas da eletrônica que procuram uma placa mais poderosa e versátil para seus projetos.

Com mais pinos GPIO, um processador mais rápido, mais memória e suporte a USB tipo C, o R4 pode lidar com projetos mais complexos e oferecer maior conectividade e eficiência energética. 

Com sua série de atualizações impressionantes, você pode aproveitar ao máximo sua criatividade e levar seus projetos para o próximo nível.

Referência: 

E por hoje é só, espero que tenham gostado!

Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados. 

Se inscreva no nosso BlogClique Aqui — FVM Learning!

Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

Forte abraço!
Deus vos Abençoe!
Shalom.

sexta-feira, 7 de abril de 2023

Unit DualMCU: A Poderosa Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040!

Unit DualMCU: A Poderosa Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040! - fvml
Unit DualMCU: A Poderosa Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040!

Notícias Tecnológicas: Com DualMCU, Unit Electronics Junta os Microcontroladores ESP32 e Raspberry Pi RP2040 em uma Única Placa Compacta!

Você que é um leitor, inscrito em nosso Site, certamente já conhece o ESP32 e o Raspberry Pi, correto? Ambos são dispositivos de desenvolvimento populares e poderosos que muitos de nós makers, profissionais e entusiastas da tecnologia usamos em nossos projetos. 

Mas, e se eu disser que agora você pode ter o melhor desses dois mundos em uma única placa? Sim, você leu certo! 

No Post de hoje, iremos explorar essa placa incrível e descobrir como ela pode melhorar seus projetos de eletrônica. 

Unit Electronics lançou uma placa de desenvolvimento compacta, que combina as características únicas do microcontrolador da Espressif ESP32 com a flexibilidade e recursos do microcontrolador Raspberry Pi RP2040, em uma única placa, como mostrado na Figura 2 abaixo. 

Características Técnicas da DualMCU

A DualMCU é uma placa altamente integrada que inclui um ESP32 dual-core de 240 MHz com suporte para Bluetooth e Wi-Fi, juntamente com um RP2040 com núcleo Cortex-M0 + de 133 MHz

Combinando as capacidades de dois dos mais poderosos chips em uma única placa, a "Unit DualMCU" é uma ferramenta essencial para desenvolvedores de IoT e embarcados que buscam aprimorar o desempenho de seus projetos.

Além dos recursos dos chips, a DualMCU também oferece conectividade USB-C, dois conectores de antena externos para WiFi e Bluetooth, 34 pinos de entrada e saída (E/S), incluindo 14 pinos PWM e 10 pinos ADC, bem como um conector de bateria, como ilustrado na Figura 3 abaixo.

Fig. 3 - Placa de Desenvolvimento DualMCU porta USB-C e conector de bateria

A placa tem um tamanho compacto de 42 x 26 mm, o que a torna ideal para projetos que precisam de espaço limitado. A DualMCU tem um design de circuito integrado exclusivo, que permite que ela funcione como um dispositivo independente ou como um periférico conectado a um computador host.

Características Relevantes do DualMCU

  • Combina o microcontrolador Raspberry Pi RP2040 e o chip Espressif ESP32 em uma única placa.
  • Oferece conectividade Bluetooth e Wi-Fi para projetos de Internet das Coisas.
  • Tem um tamanho compacto de 36mm x 84mm e utiliza tecnologia de montagem em superfície.
  • Possui quatro núcleos programáveis com funções sem fio e recursos avançados.
  • O microcontrolador RP2040 possui velocidade de clock de 133MHz, 264kB de SRAM, suporte para até 16MB de memória flash externa, 30 pinos GPIO, 4 canais ADC e 16 canais PWM, entre outras características.
  • O chip ESP32 tem uma velocidade de clock de até 240MHz, conectividade Wi-Fi e Bluetooth integrada, e suporte para múltiplos protocolos sem fio, entre outras características.

Como Usar a DualMCU

A DualMCU é fácil de usar, pois é compatível com a maioria dos sistemas operacionais, incluindo Windows, Mac OS e Linux. Os usuários podem programar a placa usando a IDE Arduino ou a plataforma MicroPython. O firmware da placa também pode ser atualizado via OTA (Over-The-Air).

Com a DualMCU, podemos criar uma variedade de projetos, desde um simples dispositivo IoT com Wi-Fi e Bluetooth até um sistema complexo de robótica que usa diversos tipos de sensores e sistemas automatizados com atuadores

A DualMCU também é ideal para projetos de automação doméstica, como sensores de temperatura, sistemas de segurança e monitoramento de energia. Além disso, a placa pode ser usada para criar soluções de IoT industrial, como controle de processos e monitoramento de equipamentos.

O fato de a placa ter um ESP32 e um RP2040 torna-a uma escolha perfeita para projetos que exigem conectividade sem fio de alta velocidade e capacidade de processamento avançada.

Operação dos Microcontroladores

Os dois microcontroladores, operam de forma independente. Os pinos de entrada/saída de propósito geral (GPIO), são alocados em lados opostos da placa, para cada microcontrolador, permitindo que seja tratada como duas placas independentes em uma.

A interligação dos microcontroladores é realizado através de conexões via UART, SPI, I2C entre diversas outras opções de conexões, isso permite o uso interativo de recursos entre os microcontroladores.

Para quem deseja os esquemas e exemplos de aplicação dos programas, os arquivos estão disponíveis no GitHub sob uma licença não especificada.

Pinagem Pinout do Unit DualMCU

Pinagem Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040 - fvml
Fig. 4 - Pinagem Placa de Desenvolvimento com ESP32 e Raspberry Pi RP2040

Conclusão

A Unit Electronics criou uma placa de desenvolvimento de última geração compacta e poderosa que combina a potência e eficiência dos chips ESP32 e RP2040 em uma única placa. Compatível com a plataforma de desenvolvimento Arduino e a linguagem de blocos "Blockly", é acessível e fácil de usar para desenvolvedores de todos os níveis.

Com conectividade USB-C, e conectores de antena externos para WiFi e Bluetooth, a DualMCU é uma escolha perfeita para desenvolvedores que desejam criar projetos de IoT, incluindo robótica, sensores, monitores e dispositivos inteligentes. Com design inovador e recursos avançados, de forma compacta.

E por hoje é só, espero que tenham gostado!

Agradecemos por visitar o nosso blog e esperamos tê-lo(a) novamente por aqui em breve. Não deixe de conferir nossos outros conteúdos sobre tecnologia e assuntos variados. 


Se inscreva no nosso BlogClique Aqui — FVM Learning!

Nos ajude a divulgar nosso trabalho, compartilha nas redes sociais, Facebook, Instagram, nos grupos de WhatsAppuma simples atitude sua, faz com que cresçamos juntos e melhoremos o nosso trabalho!

Forte abraço.
Deus vos Abençoe!
Shalom!