Advertisement
RuiViana

Sensor de distancia

Jan 24th, 2016
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. // Ref: http://luckylarry.co.uk/arduino-projects/arduino-using-a-sharp-ir-sensor-for-distance-calculation/
  2.  
  3. // Distancia minima 20 cm
  4. #define sensorIR A0 // Pino de entrada do sensor
  5. #define liga 8 // Pino de saida da buzina
  6. float Leitura, cm; // Variavem de leitura e calculo
  7. //------------------------------------------------
  8. void setup() {
  9. Serial.begin(9600); // Inicialisa a serial
  10. }
  11. //------------------------------------------------
  12. void loop() {
  13. Leitura = analogRead(sensorIR)*0.0048828125; // Leia o sensor e transforme em Volts
  14. cm = 65*pow(Leitura, -1.10); // Calculo da distancia exponencial de +-20 até 150cm
  15. delayMicroseconds(100); // Delay de 100 us. Recuperação do ADC
  16. Serial.print("Distancia "); // Imprime Distancia
  17. Serial.println(cm); // Imnprime o valor da distancia
  18. if((cm>20) || (cm <150)) // Se o objeto estiver entre 20cm e 150 cm
  19. { // toque a buzina
  20. tone(liga,cm*12); // Inicia o som na frequencia proporcional à distancia de 285 Hz até 9.820 Hz
  21. delay(500); // Buzina durante 0,5 seg
  22. noTone(liga); // Desliga buzina
  23. delay(500); // mantem desliga por 0,5 seg.
  24. }
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement