Tutorial: Como utilizar o Sensor de Gestos e RGB Sparkfun 5

Olá pessoal! Hoje vou apresentar um sensor muito bacana para vocês utilizarem em seus projetos que envolvam movimentos, luminosidade e cores: o Sensor de Gestos e RGB Sparkfun!

Sobre o Sensor de Gestos e RGB Sparkfun

vistasuperior01_sensordegesto

Este módulo contém o Sensor APDS-9960, que mede a luminosidade ambiente e cores (níveis de vermelho, verde e azul. Além disto, ele detecta nível de proximidade e sentido de gestos (esquerda, direita, alto e baixo).

Ele faz utilização do protocolo I2C para utilização (pinos SDA e SCL). Também possui pino de interrupção INT e um pino opcional VL para led Infravermelho (IR).

vistatraseira01_sensordegesto

Ele vem sem os pinos Headers, porém vamos iniciar soldando estes pinos para usar o sensor em um protoboard. Os pinos serão soldados para baixo, conforme imagem a seguir:

ferrodesolda_sensordegesto

Após soldar os pinos, faremos as conexões com uma placa Uno R3 conforme esquemático a seguir:

Pinos sensor <-> Pinos Arduino

  • INT <-> Digital 2
  • VCC <-> 3.3V
  • GND <-> GND
  • SDA <-> A4
  • SCL <-> A5

ATENÇÃO: Este sensor tem seu VCC em 3.3V, cuidado para não conectar em 5V, pois poderá danificá-lo!

protoboard-e-arduino_sensordegesto

Baixe a seguinte biblioteca para utilização aqui. Instale conforme os seguintes passos:

  • Na IDE Arduino, vá em SKETCH -> Incluir Biblioteca -> Adicionar Biblioteca .zip
  • Selecione o Arquivo zipado e clique em OK
  • Aparecerá que a biblioteca foi instalada no canto inferior esquerdo: “Biblioteca adicionada às suas Bibliotecas…”

Teste do Sensor de Gestos

Utilizaremos dois exemplos para demonstração. O primeiro encontra-se em Arquivos -> Exemplos -> Sparkfun APDS-9960 RGB and Gesture Sensor -> Gesture Test

Gesture_test

Carregue o sketch para sua placa Uno. Quando carregado, abra o Serial Monitor. Lá veremos as indicações de movimento do sensor (perto/longe, esquerda/direita e alto/baixo:

inicializar_sensordegesto

protoboard-mao-arduino02_sensordegesto

Sensor de luminosidade e cores

Agora utilizaremos o mesmo sensor para medição de cores e luminosidade ambiente. Para isto, acrescentaremos um LED RGB Catodo comum e três resistores 220, conforme circuito abaixo:

Circuito Sensor RGB e Gestos

Os pinos 11, 10 e 9 são para cada cor do LED RGB e possuem função PWM, para que, quando medida a intensidade destas cores, os leds variem seu brilho.

A mesma biblioteca da Sparkfun será usada neste experimento também. O sketch para utilização é o seguinte:

Carregue o sketch na placa R3 e verifique o brilho do led e seus respectivos valores no Serial Monitor.

protoboard-mao-arduino01_sensordegesto

Verifique os demais exemplos disponíveis e faça suas próprias adaptações. Há uma gama de possibilidades para este pequeno e poderoso sensor. Use a imaginação e criatividade!

Gostou? Ajude-nos a melhorar o blog atribuindo uma nota a este tutorial (estrelas no final do artigo), comente e visite nossa loja FILIPEFLOP !

Posts Relacionados

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

5 Comentários

  1. Olá Gedeane, muito obrigado por ter postado este tutorial. Você poderia incluir no post qual distância do sensor foi testada o rgb? Seria algo em torno de 2cm ou 3mm a distância ideal para detecção?

    1. Olá Rafael, perdoe-me pela demora!
      A distância foi em torno de 3 cm, ainda farei outros testes!
      Obrigada, abraço!! 🙂

  2. Ola tudo bem?? Poderia dizer como seria a ligação em um nodemcu?

    1. Olá Jesio!

      Você pode utilizar os pinos D1 e D2 do NodeMCU, correspondentes aos pinos SCL e SDA no sensor.

Trackbacks and Pingbacks