Robotica Facil. Robots, kits, circuitos, sensores, motores, etc.. SR1 Robot Multifuncional Robótica Fácil  
Página Principal Novedades Ayuda Ver Carrito Catálogo
Kits Robots Circuitos electrónicos Sensores robotica Motores y servos para robots Ruedas y Orugas para robots
Soportes y hardware Tornillos y separadores Libros robotica Radio Modem, Transmisores de Vídeo Robots Fotograficos
Fuentes de Alimentacion Componentes electrónicos Varios robotica Proyectos de Robotica Tutoriales de Robotica
Conectando Sensores SRF08 al BasicX24

Conexión de dos sensores de distancia ultrasonicoa al BasicX-24

Conexión de varios sensores ultrasonicos de distancia SRF08 al BasicX-24

Los sensores de distancia por ultrasonido SRF08 utilizan un bus de comunicación de tipo I2C. En este ejemplo se muestra cómo se pueden conectar dos módulos SRF08 al controlador BasicX-24, aunque es posible conectar hasta 16 módulos en el bus I2C. Las líneas SDA (datos) y SCL (reloj) están conectadas a los pines 13 y 14 en el controlador BasicX-24. Como el controlador no tiene comandos específicos para controlar un bus I2C, se han creado unas rutinas de comunicación con los comandos SHIFTIN y SHIFTOUT. El regulador interno de 5 voltios del BasicX-24 no es adecuado para alimentar los circuitos externos, por lo que se recomienda utilizar un regulador externo de 5 voltios.

Esquema del circuito para la conexión de dos sensores ultrasónicos SRF08 al controlador BasicX-24

Esquema de conexion de los sensores de distancia al basicx-24

En el esquema anterior aparecen resistencias de polarización positiva de 1K8 en las líneas SCL y SDA que aseguran una buena inmunidad al ruido. En cualquier caso, un valor de hasta 4k7 debería ser valido.

Cómo cambiar la dirección I2C del sensor SRF08

Antes de que pueda utilizar varios sensores de distancias SRF08 en el mismo bus, debe re-programar sus direcciones I2C cambiando la dirección 0xE0 que traen de fábrica por defecto. El sencillo programa que puede bajar aquí se encargará de hacerlo. Asegúrese de que sólo tiene un sensor SRF08 conectado cuando ejecute este programa. Únicamente deberá cambiar la constante SRF08_NEW_ADDRESS en el programa con la dirección que desee asignar. Por ejemplo, si desea que su sensor SRF08 esté en la dirección hexadecimal 0xF2, deberá cambiar la constante SRF08_NEW_ADDRESS por lo siguiente:

Const SRF08_NEW_ADDRESS As Byte = $Hf2 ' Inserte la nueva dirección para SRF08 aquí

A continuación, deberá descargar el programa en el controlador BasicX-24, y verá como se ilumina el led rojo con destellos rápidos en su sensor SRF08 indicando que se ha realizado con éxito el cambio de la dirección. Si configura el puerto del monitor (Monitor Port) en su PC, en la pantalla se podrá visualizar el valor del sensor de luz y la primera medición de la distancia. Le aconsejamos que anote la nueva dirección en el mismo sensor SRF08, ya que se olvida con facilidad.

Como visualizar las lecturas luminosidad y medida de dos SRF08 en un PC.

Para utilizar el código de ejemplo descrito más adelante, deberá asignar la dirección 0xE0 en uno de sus sensores SRF08 y la dirección 0xE2 en el otro sensor. Puede descargar el programa de prueba aquí.

Puede encontrar mas información sobre el medidor de distancias por ultrasonidos en esta dirección.

 

Conectando Sensores SRF08 al BasicX24
Ir a la Página Principal de www.SuperRobotica.com

Camaras, cctv, televigilancia, domótica, cámaras espías, transmisores, video por ip, video remoto

Actualizada el 18/10/2024 © 2002 - 2024 INTPLUS ®. Todos los derechos reservados