Durante a série de tutorias Vamos programar com o Arduino muitos dos leitores questionaram-nos sobre qual a placa Arduino ideal para adquirir. Essa é uma questão pertinente e a resposta não é direta, pois a decisão deve ter por base a finalidade da placa e os projetos que estão a pensar executar.
Hoje damos uma pequena ajuda nessa escolha.
Antes de avançarmos para a compra da nossa placa temos que pensar inicialmente qual o seu fim e que tipo de especificações precisamos para a nossa placa.
No universo do Arduino encontramos opções diversificadas que mais ou menos se adequam a cada tipo de projetos. É preciso ter em mente se o projeto em si necessita de ter ligação a Internet, irá controlar e processar muita informação, etc.
Além dessas características é importante termos a noção de como usar todos os componentes (ex. para controlar servo motores para uma determinada função iremos de ter que utilizar portas PWM, então é necessário saber qual o número de portas PWM que se encontram na placa e se satisfazem o pretendido ou se estamos a pensar em criar um projeto em que teremos de ter alguns certas ações prioritárias, que fazem uso de Interrupts.
Com ligação à Internet…
Existem inúmeras opções para termos Internet nos nossos projetos que têm por base uma placa Arduino e assim criar os tão famosos dispositivos IoT, no universo do Arduino. Podemos optar por shields na nossa placa, Arduinos já com WI-FI ou Ethernet embutido ou através de módulos WI-FI como é o caso do ESP8266.
Os shields para a nossa placa, como foi dito mais acima, funcionam como um género de expansão da placa, onde irá atribuir novas funcionalidades ao nosso Arduino.
Podemos encontrar quase todo o tipo de shields, desde Ponte-H para controlar os motores de corrente contínua como shields de Internet ou Bluetooth que nos permitem ligar a nossa placa à rede. Quando vamos optar por um Internet Shield temos que ter atenção o seguinte, num modo geral os shields são mais destinados ao Arduino Uno e Mega, isto não quer dizer que as outras placas não suportam certo tipo de shields, mas a variedade não é tão apetrechada como a dessas duas placas e a compatibilidade geralmente também não é a melhor.
Além disso, quando estiverem para optar por um shield, seja ele de que tipo for, é importante que verifiquem se os pinos restantes do Arduino podem ser utilizados, pois quando usamos certos shields podemos “perder” alguns pinos.
Aqui ficam alguns exemplos de Internet shields:
Se optarmos por um Arduino já com Wi-Fi ou Ethernet embutido a escolha não é muita. Geralmente essas placas são da dimensão de um Arduino Uno e se queremos ter um projeto com ligação à Internet e com diferentes componentes ligados torna-se um pouco complicado.
Oficialmente podemos encontrar duas placas preparadas para nos ligarmos à Internet, o Arduino Yun e o Arduino MKR1000. Estas duas placas são diferentes uma da outra, o Arduino Yun é uma placa mais complexa já com um sistema operativo linux e que traz mais funcionalidades ao nosso projeto. O Arduino MKR1000 é uma placa ligeiramente recente que engloba todas as funcionalidades do Arduino Zero mais o shield Wi-Fi, isto torna ideal para os projetos de IoT.
Preços médios
Os preços dos Shields rondam os 15€. Se juntarmos o preço de um Arduino Uno, que tem um custo de cerca de 20€, temos um total de 35€.
Se optarmos por placas já com uma ligação à Internet o preço do Yun ronda os 65€ e do MRK1000 os 30€.
Existem alguns módulos que podemos ligar ao nosso Arduino como o ESP8266. Este pequeno módulo, além de se poder ligar ao nosso Arduino e expandir assim as suas funcionalidades, podemos trabalhar com ele de forma independente, tornado-o numa pequena placa.
O ESP8266 tem um pequeno micro-controlador programável compatível com o Arduino, temos que ter a atenção que ao usar como micro-controlador independente estamos limitados ao número de pinos que podemos usar. Existem várias versões do ESP8266, algumas delas com um maior número de pinos, mas mesmo assim torna-se muito limitado a esse nível.
Uma das grandes vantagens deste módulo é sem dúvida o preço, podemos ter suporte para redes Wi-Fi nos nossos projeto por cerca de 2,5€, uma opção bastante económica comparada com as outras apresentadas. Tendo em conta que as suas capacidades são um pouco mais limitadas, o ESP8266 serve para a maioria da situações (ex. Envio das leituras de um sensor de Temperatura para um serviço na Internet).
Número de Pinos…
Quando temos um projeto em que iremos precisar de muitos pinos, temos que optar por uma placa que satisfaça essa necessidade. Quando estamos a trabalhar com um Arduino Uno, uma das desvantagens que encontramos é efetivamente o número de pinos. Para projetos de maior dimensão temos duas placas que podemos usar: o Arduino Mega e o Arduino Due.
O Arduino Mega tem características semelhantes ao Arduino UNO mas numa escala maior. No Arduino Uno encontramos 14 pinos digitais dos quais 6 são PWM e 2 suportam Interrupts externos e 6 pinos analógicos. No Arduino Mega temos 54 pinos dos quais 15 são PWM e 6 suportam Interrupts Externos e 16 pinos analógicos.
O Arduino Due tem 54 pinos digitais em que todos eles são Interrupts, 12 PWM e 12 pinos analógicos. Comparando agora estas 3 placas, se tivermos de usar uma boa quantidade de Interrupts no nosso projeto o Arduino Due é a opção mais óbvia. Além do número extra de pinos o Arduino Due tem um outro destaque, que é ao nível da performance. Enquanto o que o Arduino Uno e Mega têm processadores de 8 bits, o Due tem já um de 32 bits.
Podemos encontrar um Arduino Mega por cerca 35€ e um Arduino Due por cerca de 36€. O Arduino Mega tem uma grande vantagem, geralmente os Shields que usamos no Arduino Uno são compatíveis com o Mega enquanto que com o Due isso não acontece como também certas bibliotecas que usamos no Arduino Uno não iram funcionar no Arduino Due, isto tudo por causa das diferentes arquiteturas. Se por ventura essa desvantagem não interferem no vosso projeto o Arduino Due é a melhor opção.
Para aprendizagem…
Quando avançamos para o mundo do Arduino há sempre uma grande questão, “Que placa comprar?”. Bem a resposta para essa questão não é simples, pois como foi visto ao longo deste artigo existe um grande número de placas e ainda muitas outras que não foram aqui apresentadas.
Uma outra pergunta frequente é “Qual o Kit de iniciação devo comprar?“. A nossa sugestão é que adquiram um Kit bastante completo que tenha uma boa variedade de componentes para poderem apreender a trabalhar com tudo um pouco.
O Kit Arduino Uno Intermédio da ElectroFun pode ser uma boa opção. Este Kit é bastante completo e variado, ideal para quem quer começar a jornada do Arduino.
A escolha da nossa placa deve ser sempre feita com base na sua necessidade ou seja com base no projeto que temos em mente. Espero que tenham ficado um pouco mais esclarecidos em relação a esta questão que é tão pertinente.