Sensor de posição (velocidade e aceleração) – HC-SR04

29/10/2014 16:11

Este é o sensor de distância HC-SR04 adquirido no DealeXtreme. Esse sensor é o mais comum para medida de distância no Arduino. Ele é encontrado na maioria dos kits iniciantes. Ele possui os pinos VCC e GND, além disso, possui os pinos Trig (trigger) e Echo. O funcionamento do sensor é simples, existe um emissor de ultrasom (Trigger) e um receptor (Echo), um sinal é enviado pelo trigger e é medido o tempo que que o sinal leva para refletir no objeto e voltar ao echo. A distância é obtida multiplicando-se esse tempo pela velocidade do som. Ele pode medir distâncias entre 2cm e 450 cm.

Sensor de Distância por ultrasom  HC-SR04

Sensor de Distância por ultrasom HC-SR04

Conexão

Não há muito segredo para conectar o HC-SR04 ao Arduino. Basta seguir o diagrama abaixo:

Conexão do HC-SR04 ao Arduino.

Conexão do HC-SR04 ao Arduino.

Programação

Existem inúmeras bibliotecas para o HC-SR04, eu optei por não usar nenhuma biblioteca. Eu criei duas funções, uma para medir o tempo (em microsegundos) que o sinal leva para ir do trigger até voltar para o echo (UltrasonicPing(Trigger, Echo)), que recebe como parâmetros as portas onde foram conectados o trigger e o echo. A outra função (UltrasonicMesure(Trigger, Echo, Mesure)) pode medir distância (parâmetro 0), velocidade (1) e aceleração (2). Essa função retorna as medidas de distância em mm, velocidade em mm/s e aceleração em mm/s².

Abaixo há um código de exemplo:

ultrasom.txt

Ardublock

No Ardublock basta procurar pelo bloco referente ao Sensor de distância e configurar as portas do trigger, echo e qual a medida que deseja realizar (posição, velocidade e aceleração). É importante lembrar que essas 3 medidas retornam uma variável do tipo float (número com vírgula) com grandezas em milimetros e segundos.

ardublock_hc-sr04b

 

 

 

Tags: aceleraçãoArduinodistânciahc-sr04Ultrasomvelocidade

Sensor de Cor – TCS230

22/10/2014 15:58

Este é o sensor de cor TCS230 que foi adquirido no DealExtreme.   Os pinos S1 e S2 são relacionados a frequência de leitura dos dados, neste exemplo vamos deixá-lo de lado. Os pinos S2 e S3 servem para definir o tipo de foto diodo a ser utilizado na hora de ler as cores. Os pinos OE e OUT são para habilitar a saída de dados (output) e para a saída de dados, respectivamente.

tcs320_2

Sensor de Cor – TCS230.

Conexão

A conexão com o Arduino não é complicada, basta seguir o diagrama abaixo:

Diagrama de conexão do sensor TCS320 com o Arduino.

Diagrama de conexão do sensor TCS320 com o Arduino.

Programação

Antes de começar a programar o Arduino, é necessário instalar a biblioteca do TCS230. Baixe o arquivo abaixo, dentro deste arquivo há duas pastas FreqCount e MD_TCS230. Localize no seu computador a pasta “sketchbook”, dentro dessa pasta há uma outra pasta chamada “libraries”. Copie as pastas FreqCount e MD_TCS230 para dentro da pasta “libraries”. Pronto, as bibliotecas estão instaladas!

MD_TCS230

Vamos ao código, o arquivo abaixo (.txt) há o código para o arduino. Copie e cole na IDE.

tcs230_cor.txt

Ardublock

Para usar este sensor com o Ardublock, precisamos utilizar dois blocos. O primeiro faz a a configuração do Sensor, definindo as portas do Arduino que foram utilizadas. Note que o OUT não precisa ser configurado, pois este deve ser conectado SEMPRE na porta 5. O segundo bloco é o que fará a leitura, ele retorna um valor inteiro entre 0 e 255.

Utilização do TCS230 no Ardublock

Utilização do TCS230 no Ardublock

Tags: ArduinoCorSensor