Projetos com Arduino Nano – Como Ligar Lâmpada com Arduino - Blog da Usinainfo
Quem está iniciando com Arduino e quem já trabalha com Arduino há algum tempo, já deve ter percebido ao escolher seu Arduino que existem muito modelos diferentes e cada...
por	Matheus Gebert Straub	29/08/2017	8557	Visualizações
Quem está iniciando com Arduino e quem já trabalha com Arduino há algum tempo, já deve ter percebido ao escolher seu Arduino que existem muito modelos diferentes e cada qual com suas especificações e funcionalidades, Arduino UNO, Mega, Nano, Mini, Zero, são diversos os modelos, só que na maioria das vezes os projetos são desenvolvidos somente com o Arduino UNO.
O Arduino nano é um pequno microcontrolador baseado no chip ATmega328 com as mesmas funcionalidades e recursos que os demais modelos de equipamentos da empresa Arduino, a única coisa que o diferencia dos demais modelos é o seu número de portas e sua estrutura física.
Pensando nisto tudo, decidimos mudar um pouco e começar uma série de projetos com alguns modelos diferentes de Arduino, o escolhido para iniciarmos é o Arduino Nano, a sequencia " Arduino Nano Projetos " tem como objetivo proporcionar projetos com Arduino Nano, para iniciar iremos desenvolver um projeto para ligar lâmpada com Arduino.
Projetos que demonstram como ligar uma lâmpada com Arduino UNO existem muitos na internet e por mais que seja um processo extremamente semelhante, projetos com Arduino Nano quase não são disponibilizados na web.
O Arduino Nano é um modelo menor que modelos como o Arduino UNO e MEGA, porém suas funcionalidades são as mesmas e devido a estas suas características, este equipamento é indicado para todos que necessitam de um equipamento em menores dimensões e que se adaptem em ambientes menores.
Neste vídeo podemos observar o Arduino ligar lâmpada através do auxilio de um relé, diferenciando-se dos demais modelos de relé, garantimos utilizar um relé com optoacoplador, capaz de impedir que algum dano aconteça ao seu Arduino caso ocorra algum problema com a sua rede elétrica.
A montagem física é simples e rápida, basta conectar os pinos do produto em seus respectivos pinos do Arduino através de uma conexão direta ou através de uma protoboard, vale lembrar que a soldagem dos pinos do Arduino para uma melhor verificação e certificação de funcionamento e fundamental neste caso.
Neste projeto podemos verificar a utilização de um resistor ligando o pino de sinal do push junto ao pino GND, é uma característica muito utilizada em projetos como este que trabalham com botões para poder alterar o estado do botão e não deixa-lo sempre em um único estado e se chama pull-down.
int rele = 12;     // Constante do Rele referente ao pino 12
int button = 10;   // Constante do Push Button referente ao pino 10
int estadobutton = 0;  // Constante que varia em 0=LOW e 1=HIGH o estado do Botão
pinMode(rele, OUTPUT);      // Define o pino 12 (Relé) como pino de saída
pinMode(button, INPUT);     // Define o pino 10 (Push Button) como pino de entrada
estadobutton = digitalRead(button);    // Lê o estado do pino 10 e atribui à constante
if (estadobutton == 0) {       // Se o estado do Botão for igual à 0 ...
digitalWrite(rele, LOW);       // Relé permanece em seu estado inicial
delay(2000);                   // Pressione por 2 segundos para alterar o estado do botão
else {                        // Se não ...
digitalWrite(rele, HIGH);     // Relé altera seu estado inicial
delay(5000);                  // Permanece acionado por 5 segundos
if (estadobutton == 0) {      // Se o estado do Botão for igual à 0 ...
digitalWrite(rele, LOW);              // Relé permanece em seu estado inicial
delay(2000);                          // Elimine esta linha para tirar os 2 segundos para acionamento
else {                  // Se não ...
digitalWrite(rele, HIGH)        // Relé altera seu estado inicial
delay(5000);                    // Permanece acionado por 5 segundos
Este é um projeto simples e de fácil adaptação, podendo ser aplicado em prédios, por exemplo, de mais andares para acionar as luzes do corredor durante um tempo suficiente para desligar-se assim que a pessoa chegar até onde deseja, dependendo da programação.