Baixe o app para aproveitar ainda mais
Prévia do material em texto
TUTORIAL PARA USO DO SENSOR URM37 PARA MEDIR DISTÂNCIA Lucas Fernando Guzo 1. Primeiro coloque os jumpers do sensor no modo TTL. 2. Conecte o GND e o 5v do sensor no GND e 5V do Arduino. 3. Conecte o COMP/TRIG do Sensor na porta 5 do Arduino. 4. Conecte o PWM do Sensor na porta 3 do Arduino. Remova o Jumper! Mova os 2 Jumpers pra essa posição! Porta 5 no Arduino Porta 3 no Arduino GND e 5v no Arduino. Abaixo segue uma programação que mostra no Serial Monitor a distância. /* -----------------Uso básico do sensor URM37--------------------- Conexão: # Pino 1 VCC (V3.2 URM) -> VCC (Arduino) # Pino 2 GND (URM V3.2) -> GND (Arduino) # 4 Pin PWM (URM V3.2) -> Pino 3 (Arduino) # Pino 6 COMP / TRIG (URM V3.2) -> Pino 5 (Arduino) ----------------------------------------------------------------- */ int URPWM = 3; // Saída PWM 0-25000US, cada 50US representam um centímetro int URTRIG=5; // Pino do gatilho PWM unsigned long distanciaMedida; // Variável para armanezar o valor lido pelo sensor unsigned int distancia=0; // Variável que armazenará o valor para impressão int EnPwmCmd[4]={0x44,0x02,0xbb,0x01}; // Comando de medida de distância por PWM //Seta os parâmetros iniciais void setup() { Serial.begin(9600); // Inicia a configuração serial com o monitor em uma taxa de 9600 bits pinMode(URTRIG,OUTPUT); // Define o pino COMP / TRIG como saída digitalWrite(URTRIG,HIGH); // Ativa o Pino COMP/TRIG pinMode(URPWM, INPUT); // Define o pino PWM como entrada for(int i=0;i<4;i++){ // Escreve os dados dentro da EEPROM do URM37 Serial.write(EnPwmCmd[i]); } } //Inicia o loop void loop() { digitalWrite(URTRIG, LOW); // Desliga o pino COMP/TRIG digitalWrite(URTRIG, HIGH); // leitura - Pin PWM pulsos de saída distanciaMedida=pulseIn(URPWM,LOW); // Leitura do valor de pulso de entrada do PWM distancia=distanciaMedida/50; // Converte a distância medida pelo Sensor para centímetros Serial.print(distancia); // Exibe a distância no Serial Monitor Serial.println("cm"); // Exibe a palavra cm na frente da distância delay(500); //Delay de 500 milissegundos até o próximo loop } # Espero que essa documentação possa ajudar todos que estão iniciando na plataforma. Funcionamento Referências: http://www.dfrobot.com/wiki/index.php?title=URM37_V3.2_Ultrasonic_Sensor_(SKU:SEN000 1)#Mode_1:_Serial_passive_control_mode http://joaoschmitt.wordpress.com/2013/03/19/projeto-sensor-urm37-com- arduino/comment-page-1/
Compartilhar