Luces de Seguridad: Armado y Programación - Parte 2


Es posible hacer circuitos secuenciales con microcontroladores PICAXE, de modo que éstos realicen diferentes motivos. Uno de los sistemas de luces más requeridos es, sin dudas, aquél que puede emplearse como sistema de seguridad o baliza, ya sea cuando un vehículo está en emergencia o cuando una persona se decide a correr. En esta nota les mostramos cómo trabajar con PICAXE casi “desde cero”, de modo que no tenga inconvenientes en el armado del prototipo. El proyecto fue tomado del tomo 7 de la Colección Club Saber Electrónica.

Parte 2



Una vez que haya montado todos los componentes, puede verificar el funcionamiento de las distintas partes, para ello, haga lo siguiente:

Paso 1 – Verifique las uniones soldadas.
Verifique que todas las uniones estén conectadas tanto al terminal como al cable, y que el cable esté sujeto firmemente. También verifique que la soldadura no haga accidentalmente puentes entre terminales adyacentes. Esto es mucho más probable en los LEDs y en la fotorresistencia.
En el conector estéreo los terminales cuadrados a cada lado pueden unirse sin ninguna consecuencia ya que de todas formas están unidos por una pista en el tablero. Sin embargo, éstos no deben unirse al agujero redondo central.

Paso 2 – Verifique los componentes.
1) Verifique que el cable negro de la batería esté en el agujero marcado 0V y que el cable rojo esté en el agujero marcado V+.
2) Verifique que el chip PICAXE-08 esté insertado correctamente en el conector, con la muesca (que muestra el pin1) apuntando hacia el conector estéreo.
3) Verifique el lado plano del LED esté conectado al agujero correcto del PCB.
4) Verifique que el conector esté soldado correctamente, incluyendo el terminal cuadrado central el cual a menudo, es olvidado por equivocación.

Paso 3 – Conecte la batería.
Verifique que las 2 pilas AAA estén colocadas correctamente dentro de la caja de baterías. Encienda el interruptor y ponga su dedo sobre el microcontrolador PICAXE. Si comienza a calentarse apague el interruptor inmediatamente ya que esto indica que hay un problema – lo más seguro es que el chip o los cables de la batería estén conectados en sentido inverso.

Paso 4 – Descargue un programa
para probar el LED 0
Conecte el cable a su ordenador y al conector PICAXE en el PCB. Asegúrese que el enchufe del cable quede completamente dentro del conector del PCB.
Si Ud. “no sabe de lo que estamos hablando” entonces debe comenzar a leer este tema desde el comienzo de este capítulo ya que hemos explicado una serie de conceptos importantes tales como “qué es un PICAXE, cómo se lo usa, cómo se lo programa, qué utilitarios se emplean para su programación, cómo se lo conecta a una computadora, etc.”

El LED debe titilar a medida que se descarga el programa. Al terminar la descarga el LED deberá encenderse y apagarse cada segundo. Si el LED no hace esto, verifique que esté conectado correctamente y que las resistencias de 120ž estén la posición correcta en el PCB.
Nota: Esta experiencia la hemos repetido varias veces a lo largo de este texto, pero tenga en cuenta que “cada vez ha sido en una forma ligeramente diferente” para que comprenda plenamente la forma de trabajar con el sistema PICAXE.
Si el programa no se descarga verifique que la resistencia de 22kž, la de 10kž y el conector IC estén soldados correctamente. Utilice un voltímetro para verificar si hay 3V entre las patas superiores (1 y 8) del microcontrolador. Verifique que el cable esté firmemente conectado al conector y que dentro del software se haya elegido el puerto serie correcto.

Paso 5 – Pruebe el LED 1
Repita el programa del paso 4, pero utilice high 1 y low 1 en vez de high 0 y low 0. Esto verificará el funcionamiento del LED 1 cuando monte el circuito en la placa de la figuira 27.

Paso 6 – Pruebe el LED 2
Repita el programa del paso 4, pero utilice high 4 y low 4 en vez de high 0 y low 0. Esto verificará el funcionamiento del LED 2.

Paso 7 – Pruebe la fotorresistencia (opcional)
Escriba y descargue el siguiente programa:

main:
if pin3 = 1 then LEDon
low 0
goto main
LEDon:
high 0
goto main

EL LED deberá encenderse cuando usted cubre y descubre la fotorresistencia con su mano (de manera que incidan sobre la fotorresistencia distintos niveles de luz). Si esto no ocurre, verifique que la fotorresistencia y la resistencia de 1k estén soldadas correctamente.

¡Si ha ejecutado todas estas pruebas correctamente lo felicitamos, ya que ha construido y ensamblado correctamente su luz de seguridad! ¡Ahora es el momento de desarrollar y probar sus propios programas!

Ahora que ha ensamblado y probado su luz de seguridad, es el momento de desarrollar su propio programa. Este programa crea diferentes patrones de encendido de los LEDs de la luz de seguridad.
Analizaremos dos ejemplos de programas. Estos están diseñados para darle un punto de partida para la creación de su programa. Usted puede modificarlos o comenzar a hacer un programa completamente nuevo si así lo prefiere.

¡Sea creativo, intente crear tantos patrones de encendido de luces como pueda!

Programa 1
Este programa tiene un bucle principal el cual enciende y apaga los LEDs de una manera relativamente lenta. Si la fotorresistencia está a oscuras, los LEDs se encenderán y apagarán muchísimo más rápido.
_________________________________________
` Programa 1

` ***** bucle lento *****
slow:
high 0 ` encender LEDs
high 1
high 2
pause 500 ` esperar 0.5 segundos

` si el valor de luz es bajo (low) entonces ir a fast
if pin3 = 0 then fast

low 0 ` apagar LEDs
low 1
low 2
pause 500 ` esperar 0.5 segundos
` si el valor de luz es bajo (low) entonces ir a fast
if pin3 = 0 then fast

goto slow

` ***** bucle rápido *****
fast:
high 0 ` encender LEDs
high 1
high 2
pause 100 ` esperar 0.1 segundos

` si el valor de luz es alto (high) entonces ir a slow
if pin3 = 1 then slow

low 0 ` apagar LEDs
low 1
low 2
pause 100 ` esperar 0.1 segundos

` si el valor de luz es alto (high) entonces ir a slow
if pin3 = 1 then slow

goto fast
_________________________________________

Programa 2
Este programa es mucho más avanzado. Utiliza múltiples veces bucles for...next para crear una variedad de patrones de encendido distintos.

_________________________________________
` Programa 2

start:
` convertir en salidas a los pines 0, 1 y 2
low 0
low 1
low 2

main:
` todos encendidos - todos apagados 20 veces
for b1 = 1 to 20
let pins = 7
pause 100
let pins = 0
pause 100
next b1

` encendido en círculos 20 veces
for b1 = 1 to 20
let pins = 1
pause 100
let pins = 2
pause 100
let pins = 4
pause 100
next b1

` destellando en círculos 20 veces
for b1 = 1 to 20
let pins = 1
pause 100
let pins = 0
pause 100
let pins = 2
pause 100
let pins = 0
pause 100
let pins = 4
pause 100
let pins = 0
pause 100
let pins = 2

 
De la Redacción de la Revista Saber Electrónica

Página 1 - 2

 
 
FIGURA 1
 
 
 
FIGURA 2
 
 
 
FIGURA 3
 
 
 
FIGURA 4
 
 
 
FIGURA 5