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
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.
|