resultado-tilt
Tutorial: Utilizando o sensor de inclinação como chave
Índice

Neste tutorial vamos aprender a manipular o sensor de inclinação como uma chave para acionar alguma ação.

 

 

Programa completo:

Resultado do projeto:

resultado-tilt

Resultado do projeto

 

 

Introdução

O sensor de inclinação é um dispositivo que pode funcionar como um interruptor. O mecanismo de acionamento se faz da posição horizontal para a vertical ou vice-versa, dependendo do tipo que você possui:

sensor-tilt-horizontal

Sensor inclinação horizontal

 

sensor-tilt-vertical

Sensor inclinação vertical

 

Programa

int luzes = 13;
int som = 12;
int chave = 11;
int valorChave = 0;

No primeiro bloco vamos 3 variáveis para o Led (int luzes = 13;), Buzzer (int som = 12;) e sensor de inclinação (int chave = 11;). A última variável será onde guardaremos o valor lido pelo sensor, ligado (HIGH) ou desligado (LOW): int valorChave = 0;.

Agora, no setup, devemos configurar os três pinos. O Led e o Buzzer serão saídas (pinMode (luzes, OUTPUT); pinMode (som, OUTPUT); ). O sensor será uma entrada do tipo PULLUP (pinMode (chave, INPUT_PULLUP);).

void setup() {
pinMode (luzes, OUTPUT);
pinMode (som, OUTPUT);
pinMode (chave, INPUT_PULLUP);

}

No último bloco vamos definir o comportamento dos elementos. Primeiramente precisamos saber o que o sensor de inclinação leu, HIGH ou LOW (valorChave = digitalRead(chave);). Em seguida, criamos uma condição para acender o Led e tocar o Buzzer, utilizando o if e else. Se o valor lido for HIGH (if (valorChave == HIGH)), o Led e o Buzzer ligam (digitalWrite(luzes, HIGH); tone(som, 1500);). Caso contrário (else), os dois permanacem desligados (digitalWrite(luzes,LOW); noTone(som);).

void loop() {

valorChave = digitalRead(chave);

if (valorChave == HIGH){

digitalWrite(luzes, HIGH);
tone(som, 1500);

} else {

digitalWrite(luzes,LOW);
noTone(som);
}

}

 

Partes

Para esse tutorial você vai precisar de:

placa arduino uno

Arduino UNO

 

cabo usb

Cabo USB

 

protoboard-830-2

Protoboard

 

sensor-tilt

Sesnsor de inclinação

 

led-vermelho-3

Led

 

resistor-220-2

Resistor 220 ohms

 

buzzer

Buzzer

 

cabos-jumper-macho

Cabo jumper

 

 

Montagem

Na protoboard vamos posicionar o sensor de inclinação. Considerando que ele não possui pólo, na trilha de umas das pernas posicionamos um resistor, conectando este com o pino de comunicação 11 do Arduino, por meio de um cabo jumper (linha amarela). Na outra perna do sensor colocamos um cabo que ligará à parte negativa da protoboard (linha preta).

 

Conexão sensor inclinação

 

Agora é a vez do Buzzer: na trilha do pólo positivo (linha laranja) vamos posicionar um cabo para conectar com o pino 12 do Arduino. E no pólo negativo posicionamos um cabo que conecta com a parte negativa da  protoboard (linha preta).

 

Conexão Buzzer

 

Led: na trilha da perna positiva posicionamos um resistor, conectando este com o pino de comunicação 13 do Arduino, por meio de um cabo jumper (linha vermelha). Na outra perna do componente colocamos um cabo que ligará à parte negativa da protoboard (linha preta).

 

Conexão do Led

 

Agora só precisamos conectar o pino GND do Arduino com o lado negativo da protoboard (linha preta).

 

passo-4

Conexão do GND do Arduino com a Protoboard

 

 

Upload do programa

Lembre-se de conectar a placa de Arduino à entrada de USB do seu computador. Verifique se a placa e portas estão já estão configuradas no seu IDE.

Para efetuar o Upload clique na seta indicada em vermelho.

upload

Upload do programa

 

Dicas

Caso a placa não responda, desligue e reconecte a mesma;

Mude a porta (entrada USB) e reconfigure;
Caso o programa apresente algum erro verifique linha por linha (ponto e vírgula, erros de escrita, número de porta – letras em maiúsculo e minúsculo fazem diferença).

Verifique as conexões dos componentes. Troque cabos e posições dos mesmos, caso necessário.

Produtos
Promoção!
Arduino UnoArduino UnoOut Of Stock

Uno SMD – Arduino compatível

R$59,90 R$54,90

Ideal para iniciantes, o Uno é um Arduino compatível bem capaz, barato e com diversos shields e sensores compatíveis disponíveis. Se você está começando a aprender sobre microcontroladores e Arduinos, esta é a placa perfeita! Ela é a nossa placa principal nos nossos tutoriais de Arduino.

protoboard-830-2Out Of Stock

Protoboard transparente 830 pontos

R$24,90

Protoboard transparente com 830 pontos para prototipagem é ideal para trabalhos elétricos e eletrônicos com Arduino e microcontroladores em geral. É fácil tem muito espaço para conectar leds, cabos, resistores entre outros.

Os pólos negativos e positivos estão bem identificados para facilitar seu trabalho com vários componentes.

SW-200DSW-200D

Sensor de inclinação SW-200D

R$1,90

Use este sensor nos seus projetos móveis, que você precisa ter alguma noção da inclinação em relação à Terra. Extremamente barato, e simples de ser usado (por funcionar como um botão, ativado dado a inclinação), este sensor é ideal para projetos simples que não requerem a complexidade de um acelerômetro ou giroscópio, por um preço muito baixo.

SW-520DOut Of Stock

Sensor de inclinação SW-520D

R$1,90

Use este sensor nos seus projetos móveis, que você precisa ter alguma noção da inclinação em relação à Terra. Extremamente barato, e simples de ser usado (por funcionar como um botão, ativado dado a inclinação), este sensor é ideal para projetos simples que não requerem a complexidade de um acelerômetro ou giroscópio, por um preço muito baixo.

led-vermelho-3

10 Leds – cor vermelho

R$1,80

O led vermelho é um dos velhos conhecidos componentes para prototipagem.

Com ele você pode sinalizar quando um sensor é acionado ou alguma reação esperada acontece.

 

Deixe uma resposta

Seu endereço de e-mail não será publicado. Campos obrigatórios estão marcados *

limpar formulárioPostar Comentário