Índice:

Um guia para colocar seu Arduino para dormir: 5 etapas
Um guia para colocar seu Arduino para dormir: 5 etapas

Vídeo: Um guia para colocar seu Arduino para dormir: 5 etapas

Vídeo: Um guia para colocar seu Arduino para dormir: 5 etapas
Vídeo: Curso de Arduino para Iniciantes - Aula 01 - Primeiros Passos (Exemplo de um Vumeter) 2024, Dezembro
Anonim
Image
Image
Materiais necessários / Qual placa usar
Materiais necessários / Qual placa usar

Às vezes, estamos em uma situação que exige que coloquemos um Arduino em um local onde conectá-lo à rede elétrica não seja uma opção. Isso acontece frequentemente quando tentamos registrar informações em um site remoto ou apenas precisamos ter seu Arduino ativo em um intervalo / ação específico.

Adafruit DS3231 Precision RTC BreakoutAdafruit

Nesses casos, colocar o Arduino para dormir é a coisa perfeita a fazer. Sua atenção é necessária apenas por um curto período de tempo, por exemplo, registrar dados em um intervalo específico ou emitir um alerta quando ocorrer um evento predeterminado. Neste tutorial, vamos experimentar colocar seu Arduino para hibernar e ver como ligá-lo novamente. Este tutorial o familiariza com o conceito e contém um pequeno exercício para ver o que é necessário para colocar um Arduino para dormir.

Etapa 1: Materiais necessários / Qual placa usar

QUE PLACA USAR?

Neste tutorial, usaremos o Arduino Uno apenas porque é uma placa mais fácil de prototipar. Em um projeto real ao vivo, eu usaria um Arduino Pro Mini para isso. O Arduino Uno e o Arduino Pro Mini têm características muito semelhantes, o Arduino pro mini tem muito menos hardware para alimentar (por exemplo, a parte USB, leds extras e outras coisas), portanto, usando muito menos energia. Esta é a razão pela qual o Arduino Pro mini é a melhor escolha. Para dar um exemplo, um Uno usa entre 30-40 mA quando acordado e cerca de 19 mA quando dormindo. O Pro Mini usa 25mA quando acordado e 0,57 mA quando dormindo. Como todo mA é importante ao conectá-lo a uma bateria, você pode ver que não há contestação e o Arduino Pro Mini é o vencedor.

Nota: Como um fabricante iniciante, o Arduino Pro Mini pode ser um pouco intimidante, mas não há razão para isso. Sim, você precisa soldar os conectores na placa e precisa de um cabo FTDI para carregar seu esboço, mas além disso, não há grandes diferenças

Etapa 2: MODO DORMIR

Quando você olha a documentação do processador ATmega328p (clique neste link para obter uma cópia deste documento) usado para o Arduino Uno e o Arduino Pro mini, você percebe que há muitos modos de suspensão diferentes disponíveis. Mas em um cenário do mundo real, há realmente apenas um modo que é útil; O modo de desligamento (SLEEP_MODE_PWR_DOWN). Quando você coloca seu Arduino para hibernar ele desliga todos os componentes desnecessários, reduzindo o consumo de energia do MCU (Unidade de Microcontrolador). Neste modo, a única maneira de acordá-lo é o uso de uma influência externa (por exemplo, damos um empurrãozinho para ele acordar). Examinaremos como fazer isso um pouco mais tarde neste tutorial.

Etapa 3: INTERROMPE

Antes de entrarmos no código para colocar um Arduino para dormir, precisamos entender o conceito de interrupção. A melhor maneira de descrever é; Você está trabalhando em algo em que realmente precisa se concentrar. Você usa fones de ouvido tocando sua música bem alto para abafar suas emoções. Você está tão concentrado nisso que o mundo exterior se perde para você. A única maneira de chamar sua atenção é dando-lhe um empurrãozinho. Depois de receber esse cutucão, você presta atenção ao motivo da interrupção e, depois de lidar com isso, põe a música de volta e continua com sua tarefa.

Nota: Não vou aprofundar no que as interrupções são boas, mas se você quiser aprender mais sobre este conceito, verifique meu tutorial (Usando interrupções para melhorar a funcionalidade do seu projeto) neste tópico

A maioria dos verdadeiros Arduino tem alguns pinos que fazem exatamente isso. O Uno e o Pro Mini possuem 2 pinos (d2 e d3) que têm a capacidade de interromper o que o Arduino está fazendo. Com isso, podemos empurrar o Arduino de volta ao estado de vigília.

Etapa 4: O Código / Esboço

Você pode baixar o esboço completo do meu site clicando neste link. Para obter uma descrição completa e uma explicação de como o código funciona, você pode ir ao meu blog clicando no link: Um guia para colocar seu Arduino para dormir.

Etapa 5: EXERCÍCIO 1

EXERCÍCIO 1
EXERCÍCIO 1
EXERCÍCIO 1
EXERCÍCIO 1

PASSO 1)

Agora é hora de fazer o upload do esboço. Mas antes de fazer isso coloque um jumper em d2. Apenas deixe-o desconectado do outro lado por enquanto. Carregue seu esboço e aguarde 5 segundos para que o LED desligue e o Arduino vá dormir.

PASSO 2)

Depois que o LED desligar, insira a outra extremidade do fio de jumper em um pino GND em seu Arduino Uno. Isso puxará o pino 2 para BAIXO, acionando a interrupção, despertando assim o Arduino adormecido. Depois que o LED voltar a acender, você pode remover o fio jumper do GND e 5 segundos depois o Arduino volta a hibernar.

Para um projeto de exemplo em que uso um Relógio de Tempo Real (RTC) para despertar um Registrador de Dados de Umidade e Temperatura, basta clicar no seguinte link: EXEMPLO USANDO UM RTC PARA ACORDAR UM REGISTRO DE DADOS ARDUINO. É um ótimo exemplo de como funcionaria no mundo real

Recomendado: