Placas Arduino, e os muitos microcontroladores acessíveis Microcontroladores $ 5: Arduino, Raspberry Pi Zero, ou NodeMCU? Microcontroladores de US $ 5: Arduino, Raspberry Pi Zero ou NodeMCU? Costumava ser o caso de que se você quisesse obter um computador, teria de remortgage sua casa para pagar por ele. Agora, você pode obter um para um Abraham Lincoln. Leia mais que veio em seu rastro, mudou a eletrônica de hobby para sempre. O que antes era o domínio do super geek, armado com amplo conhecimento de eletrônica e computação, agora está disponível para todos.
O preço do hardware está sempre caindo, e a comunidade online está sempre crescendo. Anterior Anterior Próximo Introdução ao Arduino Introdução ao Arduino: Guia do Iniciante Introdução ao Arduino: Guia do Iniciante O Arduino é uma plataforma de prototipagem eletrônica de código aberto baseada em hardware e software flexível e fácil de usar. É destinado a artistas, designers, amadores e qualquer pessoa interessada em criar objetos ou ambientes interativos. Leia mais, e há muitos projetos para iniciantes 10 Grandes projetos do Arduino para iniciantes 10 Grandes projetos do Arduino para iniciantes A conclusão de um projeto do Arduino dá a você um sentimento de satisfação como nenhum outro. A maioria dos iniciantes não sabe ao certo por onde começar, e até mesmo os projetos para iniciantes podem parecer assustadores. Leia mais para você se familiarizar, então não há razão para não entrar direto!
Mas hoje, vamos abordar alguns erros frequentemente cometidos por pessoas que são novas neste mundo e como evitá-las.
Energizar!
A maioria das placas Arduino tem um regulador de energia na placa, o que significa que você pode ligá-lo a partir do USB ou de uma fonte de alimentação. Enquanto cada placa difere exatamente o que pode levar, é tipicamente 7-12v de entrada através de um conector de barril DC ou através do pino VIN. Isso nos leva bem ao nosso primeiro erro:
1. Alimentando Externamente a Placa “Para Trás”
Este primeiro pega as pessoas o tempo todo. Se você estiver alimentando sua placa a partir de uma bateria ou fonte de alimentação, você deve certificar-se de que V + vai para o pino VIN, e o fio terra vai para o pino GND . Se você conseguir isso de volta, você está praticamente garantido para fritar sua prancha.
Este erro aparentemente óbvio acontece com mais frequência do que você imagina, portanto verifique sempre sua configuração de energia antes de ligar qualquer coisa!
Quando o ar cheira a Arduino frito, mais frequentemente este é o principal motivo. O segundo mais provável é porque algo tentou extrair muita corrente da placa. Saber quanto de energia seus componentes precisam em comparação com o quanto sua placa pode fornecer é essencial.
Antes de mergulharmos nisso, vamos dar uma rápida olhada na teoria por trás do poder.
Assuntos atuais
Uma parte essencial do trabalho com microcontroladores é conhecer os fundamentos da eletrônica. Enquanto você não precisa ser um engenheiro elétrico genial, é importante entender Volts, Amps, Resistência e como eles estão ligados. Sparkfun tem um excelente primer para eletrônica, junto com vários vídeos explicando Voltage, Current (Amps) e Ohm's Law (Resistance).
Entender exatamente quanta potência um componente precisará é uma parte essencial do trabalho com placas Arduino.
2. Componentes em execução diretamente dos pinos
Este pega muita gente que está ansiosa para mergulhar nos projetos. É possível usar alguns componentes de baixa potência diretamente com os pinos do Arduino. Em muitos casos, porém, fazer isso pode extrair muita energia do Arduino, arriscando destruir seu microcontrolador.
O pior ofensor aqui é os motores. Mesmo motores de baixa potência puxam uma taxa de energia tão variada que normalmente não são seguros para usar diretamente com os pinos do Arduino. Para uma maneira verdadeiramente DIY de usar um motor, você precisa usar uma ponte H. Esses chips permitem que você controle um motor alimentado por CC usando seus pinos arduino, sem arriscar a fritura da sua placa.
Esses pequenos chips separam a fonte de alimentação do Arduino e permitem que o motor se mova nas duas direções. Perfeito para robótica DIY ou veículos de controle remoto. A maneira mais fácil de usar esses chips é como parte de um escudo para o seu Arduino, e eles estão disponíveis por menos de $ 2 de Aliexpress, ou se você estiver se sentindo aventureiro, você sempre pode fazer o seu próprio.
Para iniciantes usando motores com Arduino, Adafruit tem tutoriais usando o próprio chip e seu escudo de motor de fuga.
Relés e MOSFETs
Outros componentes e aparelhos elétricos podem consumir quantidades mais previsíveis de energia, mas você ainda não os quer conectados diretamente ao microcontrolador. Mesmo tiras de LED de 5v podem ser perigosas. Embora conectar alguns diretamente à placa para teste possa ser aceitável, geralmente é melhor usar uma fonte de alimentação externa e controlá-los por meio de um relé ou MOSFET .
Embora existam diferenças entre os dois, eles são funcionalmente os mesmos para muitas aplicações dentro de eletrônicos de hobby. Ambos podem atuar como um interruptor entre uma fonte de energia e um componente, que é ligado ou desligado por um Arduino. Um relé é completamente isolado do circuito que o controla e funciona apenas como um interruptor liga / desliga. Dejan Nedelkovski tem uma boa introdução em vídeo ao uso de Relays retirados de seu artigo tutorial.
Um MOSFET permite que diferentes quantidades de energia sejam passadas usando modulação por largura de pulso (PWM) a partir de um pino Arduino. Para uma cartilha sobre o uso de MOSFETs com tiras de LED, confira nosso guia definitivo para conectá-los a um Arduino.
3. Mal-entendidos Breadboards
Um erro comum ao iniciar é conseguir causar curtos-circuitos. Elas ocorrem quando partes do circuito são unidas em lugares que não deveriam estar, dando ao poder uma rota mais simples a seguir. Isto irá, na melhor das hipóteses, resultar no seu circuito não agindo como deveria, e na pior das hipóteses, com componentes fritos ou mesmo um risco de incêndio!
Para evitar isso ao usar uma protoboard, é importante entender como uma breadboard funciona. Este vídeo da Science Buddies é uma excelente maneira de se familiarizar.
O aspecto importante aqui é lembrar como os trilhos funcionam em cada placa. Em placas de pão de tamanho completo e meio, os trilhos externos trabalham horizontalmente e os trilhos internos na vertical, com uma folga no meio da placa. Mini breadboards só tem trilhos verticais.
A maneira mais fácil de evitar causar um curto na breadboard é simplesmente verificar o seu trabalho antes de ligar o seu dispositivo. Esse olhar de última hora pode poupar uma infinidade de problemas!
4. Acidentes de solda
O mesmo problema pode acontecer ao soldar Arduinos ou componentes ao protoboard, especialmente com placas menores como o Arduino Nano. Só é preciso uma pequena bolha de solda entre dois pinos para causar um curto que poderia destruir seu microcontrolador. A única maneira de evitar isso é estar atento e praticar a soldagem o máximo possível.
Ao começar, a soldagem pode parecer uma tarefa delicada e assustadora, mas fica mais fácil com o tempo. Nosso guia de projeto para iniciantes Aprenda como soldar, com estas dicas e projetos simples Aprenda como soldar, com estas dicas e projetos simples Você está um pouco intimidado pelo pensamento de ferro quente e metal fundido? Se você quiser começar a trabalhar com eletrônicos, precisará aprender a soldar. Deixe-nos ajudar. Leia mais deve ajudar alguém que está se movendo da breadboard para o mundo da prototipagem!
5. Fiação coisas até os pinos errados
Trabalhar com microcontroladores significa trabalhar com pinos. A maioria dos componentes e muitas placas vêm com pinos para anexá-los ao protoboard. Saber qual pino faz o que é essencial para garantir que as coisas funcionem do jeito que você quer.
Um exemplo comum é o MOSFET mencionado anteriormente. As três pernas de um MOSFET são chamadas de Gate, Drain e Source . Misturar qualquer um desses itens pode fazer com que a energia flua na direção errada ou cause um curto-circuito. Isso pode destruir o seu MOSFET, Arduino, aparelho, ou se você é realmente infeliz, todos os três!
Sempre procure uma folha de dados ou uma pinagem de um componente antes de usá-lo para determinar exatamente qual pino vai para onde e quanto de energia ele precisa usar.
6. Erros de sintaxe no código
Afastando-se do lado do hardware do Arduino, há muitos erros a serem cometidos durante a codificação. Os erros mais comuns incluem:
- Ponto e vírgula faltando no final das linhas
- Tipo errado / errado de parênteses
- Erros de ortografia
Qualquer um dos problemas acima, embora pequenos, impedirá seu programa de funcionar como deveria. Pegue o esboço do Blink por exemplo. Abaixo está o esboço simples do Blink.ino incluído no IDE do Arduino, com o texto de ajuda removido. À primeira vista parece mais ou menos OK, não parece?
void setup() { pinMode(LED_BUILTIN, OUTPUT) } void loop { digitalWrite(LED_BUILTIN, HIGH); delay{1000}; digitalwrite(LED_BUILTIN, LOW); delay(1000);
Este código não irá compilar e existem 5 razões para isso. Vamos passar por cima deles:
- Linha 2: ponto e vírgula ausente.
- Linha 5: colchetes de funções ausentes.
- Linha 7: tipo errado de colchetes.
- Linha 8: Função DigitalWrite digitada incorretamente.
- Linha 8/9: falta de chave de fechamento.
Veja como esse código deve ser:
void setup() { pinMode(LED_BUILTIN, OUTPUT); } void loop() { digitalWrite(LED_BUILTIN, HIGH); delay(1000); digitalWrite(LED_BUILTIN, LOW); delay(1000); }
Cada um desses erros, embora menores, impedirá que o seu programa funcione. Pode ser bastante frustrante no início dizer exatamente o que está errado, embora fique muito mais fácil com o tempo. Uma boa dica para se acostumar com a programação do Arduino é abrir outro programa ao qual você possa se referir, pois na maioria dos casos a sintaxe e a formatação são as mesmas entre diferentes programas.
Se codificar um Arduino é sua primeira incursão na codificação, seja bem-vindo! É um passatempo gratificante de se aprender, e dado que certos tipos de programadores são procurados. 10 Trabalhos de programação de computadores que estão em demanda agora 10 Trabalhos de programação de computadores que estão em demanda agora Mesmo que conseguir um trabalho de programação pode ser difícil no cenário atual, Considere concentrar-se em uma das seguintes concentrações para melhorar suas chances de sucesso. Leia mais, pode ser uma grande mudança de carreira! Existem bons hábitos para aprender Arduino e Raspberry Pi Beginner? Aqui está como escrever código limpo Arduino e Raspberry Pi Beginner? Veja Como Escrever Código Limpo Leia Mais como um codificador, e esses hábitos se aplicam a todas as linguagens de programação, então vale a pena aprendê-las cedo.
7. Nonsense Serial
O monitor serial é o console do Arduino. É onde você pode enviar qualquer dado retirado dos pinos do Arduino e exibi-lo como amigável para ler texto. Infelizmente, como muitos de vocês provavelmente já sabem, nem sempre é assim tão simples.
Nos primeiros dias de tentar fazer as coisas funcionarem, não há nada mais frustrante do que configurar seu microcontrolador para imprimir no monitor Serial e não receber nada de volta, a não ser um absurdo total. Felizmente, quase sempre há uma solução fácil.
Ao iniciar o monitor Serial no código, você também define sua taxa de transmissão . Este número refere-se simplesmente ao número de bits por segundo que são enviados para o monitor serial. No exemplo abaixo, a taxa de transmissão está definida como 9.600 no código. Certifique-se de configurá-lo para o mesmo valor usando o menu suspenso na parte inferior do monitor serial também, e tudo deve ser exibido corretamente.
Você pode notar no monitor serial que existem várias velocidades para escolher. Raramente há necessidade de alterar a taxa de transmissão, a menos que você esteja transferindo grandes blocos de dados. Às 9.600, o monitor serial pode imprimir cerca de 1.000 caracteres por segundo. Se você pode ler tão rápido, parabéns, você é claramente um mago.
8. Bibliotecas ausentes
A extensa e crescente lista de bibliotecas disponíveis para o Arduino é uma das coisas que o torna tão acessível para os recém-chegados. Bibliotecas escritas por codificadores experientes e liberadas gratuitamente tornam possível o uso de componentes complexos, como fitas de LED endereçáveis individualmente e sensores climáticos, sem a necessidade de conhecer códigos complexos.
Você pode instalar bibliotecas diretamente do IDE, selecionando Sketch > Include Library > Manage Libraries para abrir o navegador da biblioteca.
Depois de instalar suas bibliotecas, você poderá usá-las em qualquer projeto, e muitas delas vêm com projetos de exemplo próprios. Há duas armadilhas possíveis aqui.
- Usando código que requer uma biblioteca que você não possui.
- Tentando usar partes de uma biblioteca que você não incluiu no seu projeto.
No primeiro caso, se você encontrar um código que pareça perfeito para o seu projeto, apenas para descobrir que ele se recusa a compilá-lo depois de tê-lo em seu IDE, verifique se ele não inclui uma biblioteca que você ainda precisa instalar. Você pode verificar isso observando o #include na parte superior do código. Se incluir algo que você ainda não instalou, não vai funcionar!
No segundo caso, você tem o problema oposto. Se você estiver usando funções de uma biblioteca que você instalou em seu computador e o código se recusar a compilar, pode ser que você tenha esquecido de incluir a biblioteca no esboço em que você está trabalhando atualmente. Por exemplo, se você quisesse usar a fantástica biblioteca Fastled com suas faixas de LED Neopixel, você precisaria adicionar #include “FastLED.h” no início do seu código para que ele saiba procurar pela biblioteca.
9. Afastando-se
Para nosso penúltimo erro, veremos os pinos flutuantes. Flutuando, o que realmente queremos dizer é que a voltagem de um pino flutua dando uma leitura instável. Isso causa problemas particulares ao usar um botão para acionar algo no seu Arduino e pode resultar em um comportamento indesejado.
Isso ocorre devido à interferência indesejada dos dispositivos eletrônicos ao redor, mas pode ser facilmente combatida usando o resistor de pull up interno do Arduino.
Este vídeo do AddOhms explica o problema e como corrigi-lo.
10. Fotografar para a lua
Este não é um problema específico e mais uma questão de paciência. Arduinos tornam muito fácil entrar e começar ideias de prototipagem. Embora seja verdade que projetos difíceis contribuem para experiências de aprendizado rápidas, vale a pena começar pequeno. Se o primeiro projeto que você tentar for muito complicado, você provavelmente sofrerá com um dos problemas acima, deixando-o frustrado e potencialmente com eletrônicos fritos.
O melhor de trabalhar com microcontroladores é a grande quantidade de projetos disponíveis para aprender. Se você planeja fazer um sistema de iluminação complexo, começando com um simples sistema de semáforos Arduino Programação Para Iniciantes: O Controlador de Semáforo Programação Arduino Para Iniciantes: O Controlador de Semáforo Na semana passada, nós aprendemos sobre a estrutura básica de um programa Arduino e um olhar mais atento ao exemplo 'piscar'. Espero que você aproveite a oportunidade para experimentar o código, ajustando os tempos. Desta vez, ... Leia Mais lhe dará a base para prosseguir. Antes de criar um grande show de luzes LED, talvez tente algo menor como um teste como o interior de seu gabinete Adicione iluminação Wi-Fi controlada ao seu computador com o NodeMCU Adicione iluminação controlada por Wi-Fi ao seu computador com o NodeMCU Aprenda a animar o seu gabinete de computador através da construção de um sistema Neopixel controlado por Wi-Fi DIY com NodeMCU e alguma programação básica. Consulte Mais informação .
Cada pequeno projeto ensina outro aspecto do uso de controladores Arduino, e antes que você perceba, você estará usando essas pequenas e inteligentes placas para controlar toda a sua vida!
Curva de aprendizado
A curva de aprendizado do Arduino pode parecer assustadora para os não iniciados, mas sua comunidade on-line dedicada torna o processo de aprendizado muito menos doloroso. Ao ficar de olho em erros fáceis, como os deste artigo, você pode economizar uma infinidade de frustrações.
Agora que você sabe quais erros evitar, por que não tentar construir seu próprio Arduino Não gaste dinheiro em um Arduino - Construa o seu próprio por muito menos Não gaste dinheiro em um Arduino - Construa seu próprio por muito menos Eu amo meus Arduinos . A qualquer momento, tenho vários projetos em movimento - a prototipagem é tão fácil com eles. Mas às vezes, quero manter o projeto funcional sem comprar ... Leia mais, não há melhor maneira de aprender como eles funcionam.
Você está começando com placas Arduino? Você já caiu em alguma dessas armadilhas? Há algum que perdemos que te pegou? Deixe-nos saber na seção de comentários abaixo!
Crédito da imagem: SIphotography / Depositphotos