Escolar Documentos
Profissional Documentos
Cultura Documentos
Por meio desse pulso de saída cujo tempo é igual a duração entre emissão e
recepção, nós calculamos a distância entre o sensor e o objeto/obstáculo, por meio
da seguinte equação:
Distância = (Tempo de duração do sinal de saída × velocidade do som) / 2
Em que:
Repare que as unidades devem estar coerentes para o resultado da conta ser correto.
Assim, se a velocidade do som é dada em metros/segundo, o tempo de duração do
sinal de saída deve estar em segundos para que possamos encontrar a distância em
metros.
3 –A ilustração abaixo descreve um teste de desempenho destes tipos de sensores.
Esboce a disposição da montagem dos sensores no seu projeto, visando evitar um
sombreamento/superposição das medições. Justifique a sua escolha técnica.
Foi utilizado uma inclinação entre os sensores de 22° para anular o efeito de
sobreposição entre os sensores. Também foi utilizado a função Delay para minimizar
os conflitos de leitura entre os sensores.
4 – Explique o trecho da sua programação responsável por fazer o robô desviar de
obstáculos à direita e a esquerda. Explique a lógica de uso do sensor central.
A lógica utilizada para desviar de objetos à direita e à esquerda foi pensada para
maximizar essa habilidade do robô da seguinte forma: Por meio de testes práticos
vimos que os melhores valores de distância que um objeto tem que estar do robô para
ele desviar com êxito é se esse objeto estiver entre 5 e 19 centímetros de distância
dos sensores.
Caso o sensor da esquerda identifique um objeto entre 5 e 19 centímetros de
distância, a ordem dada pelo código é de inverter a rotação do motor da roda da
direita, gerando um movimento de rotação, para a direita, no próprio eixo no robô, a
fim de usar o menor espaço possível para fazer essa manobra.
Da mesma forma acontece para um objeto detectado ao lado direito do robô. Porém,
nesse caso, a rotação invertida é a do motor da roda da esquerda. A fim de gerar uma
rotação no próprio eixo para a esquerda e desviar com êxito.
A outra função utilizada, que faz parte dos movimentos responsáveis por desviar de
objetos, é a função que identifica se um objeto está mais próximo que 5 centímetros
do robô. Nesse caso, os comandos da função são para inverter a rotação dos dois
motores, tanto da esquerda quanto da direita, resultando em uma ré. Contudo, caso
o objeto esteja à direita, o motor da esquerda terá uma maior velocidade
comparado ao da direita, justamente para gerar uma curvatura na ré para a direita, a
fim de proporcionar novas leituras para os sensores e não ficar repetindo os mesmos
movimentos.
Caso o objeto estiver mais próximo de 5 centímetros à esquerda, o comando é para
executar as mesmas tarefas como no caso do objeto à direita, mas quem terá uma
maior velocidade quando estiver dando ré, será o motor da direita. Gerando a
curvatura da ré para a esquerda.
O sensor central foi trabalhado como um regulador da velocidade. O valor para a
velocidade varia de 0 à 255 unidades, sendo 0 a mínima e 255 a máxima. Por meios
de experimentos, vimos que a velocidade padrão para linhas retas poderia ser
estabelecida no começo do código com o valor de 120, mas caso o sensor central
detectar uma distância maior do que 60 centímetros, a variável velocidade receberia
150 como valor. Aumentando a velocidade do robô em linhas retas em que esteja
distante de qualquer objeto.