Neste tutorial você vai aprender a importar bibliotecas para a…
Como usar com Arduino – Sensor de Gestos e de Cor APDS-9960
– Descrição:
O Sensor de Gestos e de Cor APDS-9960 é utilizado para fazer a medição de luz, cor ambiente, detecção de proximidade e detecção de gestos. O mesmo consegue fazer detecções numa faixa de 10 a 20cm.
Este Sensor de Gestos e de Cor APDS-9960 permite que um robô, computador ou plataforma microcontrolada possa ser controlado a partir de gestos direcionados (alto / baixo / esquerda / direita). O sensor utiliza tecnologia I2C para comunicação, possui pino de interrupção (INT) e um pino adicional (VL) para LED infravermelho.
O Sensor de Gestos e de Cor APDS-9960 é comumente utilizado em projetos com Arduino, NodeMCU ESP8266, Raspberry ou outras plataformas microcontroladas.
Vale ressaltar que o Sensor de Gestos e de Cor APDS-9960 é o mesmo utilizado no Samsung Galaxy S5. Logo, nota-se a alta confiabilidade que este sensor possui.
– Especificações e características:
– Tensão de operação: 3.3V
– Interface de comunicação: I2C
– Faixa de detecção: 10 a 20cm
– Detecções: gestos / luz / cor ambiente / proximidade
– Datasheet:
– Aplicações:
Projetos com Arduino ou outras plataformas microcontroladas em que seja necessário detectar a direção de gestos, intensidade de luz ambiente, cor ambiente ou proximidade.
– Proposta da prática:
Utilizar o Sensor de Gestos e de Cor APDS-9960 em conjunto com o Arduino para detectar gestos próximo ao sensor e mostrar no monitor serial do ambiente de programação do Arduino a direção dos gestos.
– Lista dos itens necessários:
01 – Arduino com Cabo USB
01 – Sensor de Gestos e de Cor APDS-9960
01 – Protoboard (opcional)
04 – Cabos Jumper (macho-macho / macho-fêmea)
– Esquema de ligação da prática:
– Tutorial de instalação e configuração do ambiente de programação do Arduino:
Arduino – Instalação e Configuração da IDE no Windows
– Biblioteca:
– Importando bibliotecas para o ambiente de programação do Arduino:
Arduino – Importando bibliotecas para a IDE
– Código:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include "Adafruit_APDS9960.h" //INCLUSÃO DE BIBLIOTECA Adafruit_APDS9960 apds; //OBJETO DO TIPO Adafruit_APDS9960 (I2C) void setup() { Serial.begin(9600); //INICIALIZA A SERIAL if(!apds.begin()){ //SE O SENSOR NÃO FOR INICIALIZADO, FAZ Serial.println("Falha ao inicializar o dispositivo. Verifique as conexões!"); //IMPRIME O TEXTO NO MONITOR SERIAL }//SENÃO, FAZ else Serial.println("Dispositivo inicializado!"); //IMPRIME O TEXTO NO MONITOR SERIAL //O MODO DETECÇÃO DE GESTO SERÁ HABILITADO QUANDO O SENSOR DETECTAR ALGO PRÓXIMO DO MÓDULO (APROXIME SEU DEDO E AFASTE) apds.enableProximity(true); apds.enableGesture(true); } void loop() { uint8_t gesture = apds.readGesture(); //FAZ A LEITURA DA DIREÇÃO DO GESTO if(gesture == APDS9960_DOWN) Serial.println("↓"); //SE DETECTAR GESTO (DE CIMA PARA BAIXO), IMPRIME O SÍMBOLO NO MONITOR SERIAL if(gesture == APDS9960_UP) Serial.println("↑"); //SE DETECTAR GESTO (DE BAIXO PARA CIMA), IMPRIME O SÍMBOLO NO MONITOR SERIAL if(gesture == APDS9960_LEFT) Serial.println("←"); //SE DETECTAR GESTO (DA DIREITA PARA A ESQUERDA), IMPRIME O SÍMBOLO NO MONITOR SERIAL if(gesture == APDS9960_RIGHT) Serial.println("→"); //SE DETECTAR GESTO (DA ESQUERDA PARA A DIREITA), IMPRIME O SÍMBOLO NO MONITOR SERIAL } |
1) Para que o sensor possa começar a detectar a direção dos gestos, assim que o código for carregado na placa e o monitor serial estiver aberto, aproxime bem perto do sensor a sua mão ou o dedo e afaste. Após este procedimento o sensor está pronto para detecção.
2) Este sensor pode detectar gestos nas seguintes direções: baixo para cima, cima para baixo, direita para a esquerda e da esquerda para a direita.
– Resultado final:
Gostou desta prática? Então deixa seu comentário, dúvida ou sugestão aí embaixo!
Loja online: https://www.masterwalkershop.com.br
Fan page no Facebook: https://www.facebook.com/masterwalkershop
Página no Instagram: https://www.instagram.com/masterwalkershop/
Nos ajude a espalhar conhecimento clicando no botão de compartilhar (f Like) que está mais abaixo.
Obrigado e até a próxima!
Seu feedback é muito importante! Que tal dar uma nota para esta postagem?! Faça sua avaliação aqui embaixo.
Postagem anterior: Simplificando a conexão entre o Módulo WiFi ESP8266 ESP-01 e o Arduino
Próxima postagem: Como usar com Arduino – Módulo Sensor de Temperatura LM75
Olá Euler, penso em usar esse sensor em um projeto, no caso seria para cronometrar voltas a partir da leitura de determinada cor. Um exemplo para testar o funcionamento seria colocar o sensor embaixo de um carrinho controle remoto e colar uma linha colorida no chão, então toda vez que ele passar sobre a linha ter uma marcação do tempo entre a primeira passada e a próxima, marcando o número de vezes que passou e o tempo gasto entre uma passada e outra… será que funciona?
Obrigado por suas postagens!
Olá Messias.
Agradeço pelo comentário!
Se vai atender o seu projeto, depende da velocidade que o sensor irá passar pela linha colorida.
Boa noite Professor! Tudo bem? Eu tenho uma duvida que está me matando, estou construindo um robô seguidor de linha que detectar pontos verdes, mas o que eu quero saber é o seguinte, é possível conectar dois sensores de Gestos e de Cor APDS-9960 no mesmo arduino e fazer leitura distintas?
Olá Steven.
Agradeço pelo comentário!
Sim, você pode conectar vários APDS-9960, pois a interface de comunicação dele é I2C.
Oi professor!!! Eu gostaria de saber se você pode me ajudar. Como posso ativar o detector de gestos diretamente, sem precisar passar a mão sobre o sensor para ativá-lo.
Obrigado!!!!
Bom Dia Professor! Tudo bem? minha duvida é o seguinte, se eu por um vidro ou qualquer outro material transparente em cima do sensor ele consegue captar o movimento das mãos?
O meu projeto precisa identificar qual a direção que um determinado objeto passa na frente e me avisar, mas eu preciso proteger de um possível impacto do objeto no sensor caso aconteça, eu já pensei e fazer um pequeno furo no vidro, mas qualquer sujeira que cai nesse furo já atrapalha na orientação do sensor. se puder me ajudar fico agradecido!
Olá Calebe.
Agradeço pelo comentário!
Somente colocando o vidro por cima do sensor e testar para confirmar se o funcionamento irá permanecer normal.
Caro professor : eu como sou um iniciante fico grato, e você ganhará meu compartilhar com os meus amigos em redes sociais, você é 10.
Olá Paiva.
Agradeço pelo comentário!
Muito obrigado!!!
Parabéns professor, sou professora de física e química e dou aulas de robótica. Me inspiro em suas postagens para desenvolver as minhas aulas e claro te dou o crédito. Um grande abraço. Elisangela Maria
Olá Elisangela.
Agradeço pelo comentário e reconhecimento!
Fico extremamente satisfeito em saber que as postagens aqui do Blog estão contribuindo para as suas aulas.
Abraço!!!