O Shield para Arduino é um tipo de módulo eletrônico composto por diversos tipos de componentes eletrônicos e sensores, onde esses itens em conjunto formam estruturas complexas únicas com diferentes funções e finalidades.
Na prática o principal objetivo deles é o fato de servir como um expansor de funções ao Arduino, já que o nosso pequeno microcontrolador possui diversas portas de comunicação, mas não sensores ou componentes complexos, precisando de módulos externos para que possa ser empregado em diferentes projetos.
O principal diferencial de um Shield Arduino para um módulo eletrônico qualquer, está em seu formato de produção, já que permite conexão direta nos pinos do Arduino por meio de simples encaixe, dispensando o uso de protoboards e jumpers para fazer tais ligações.
Outro fato interessante a ser destacado é que nem todos os shields Arduino são compatíveis com os mesmos microcontroladores, em geral, o Arduino Uno e Arduino Mega dividem muitos deles, atuando tanto em um quanto em outro sem quaisquer modificações, mas há casos em que essa troca de microcontrolador não será possível devido a incompatibilidades de alguns pinos, por exemplo. Por isso antes de adquirir o seu, é preciso verificar antes os modelos de Arduino que ele será compatível.
Muitos perguntam-se se é possível construir torres de shields (um em cima do outro) de forma infinita, pois bem, infelizmente isso não é possível devido às limitações de portas do Arduino, ou seja, um shield utiliza determinadas portas para seu funcionamento e deixa outras livres, as quais ficam aptas a conexões com outros shields de forma concomitante, dessa forma é possível utilizar mais de um shield ao mesmo tempo, no entanto não pode ser qualquer um.
Dessa forma, a cada conexão determinadas portas vão sendo ocupadas, chegando a um ponto que não será possível conectar mais nenhum shield ou sensor. Então o que fazer? O ideal é verificar sempre antes que portas do Arduino o modelo escolhido vai ocupar e de acordo com as que sobrarem analisar outro modelo que seja compatível com as restantes.
Instalação Incorreta X Correta
Também é possível utilizar um Shield Arduino junto ao microcontrolador e conectar sensores diretamente no shield por meio da reprodução das portas do Arduino, no entanto, assim como no caso anterior é preciso analisar quais portas são ocupadas e quais ficam livres para conexão externa.
Os tipos de shields existentes são muito volumosos, apresentando uma centenas de modelos diferentes com variadas funções, por exemplo, um Ethernet Shield é capaz de conectar o Arduino na Rede Mundial de Computadores por meio de um conector RJ45 e um cabo ethernet, permitindo ao microcontrolador executar funções remotas e buscar informações na internet, alias, a qual também pode ser feita via WiFi por meio de Shield WiFi, dispensando a utilização de cabos.
Também existem shields para localização (GPS Shield), para visualização de dados por meio de um display (Shield Arduino Touch Screen), diversos modelos para expansão dos pinos (Arduino Sensor Shield, por exemplo), além de muitos outros que você pode conferir diretamente aqui na Usinainfo.