Professional Documents
Culture Documents
I.E.S ACCI.
G.T: AUTOMATIZACION CON MICROCONTROLADORES PICAXE.
2. ENTRADAS. Todas las entradas estn puestas a 0V por medio de resistencias de 10K. Las entradas 0,1,2 son analgicas/digitales analgicas y las 6 y 7 son digitales(todo o nada). Las entradas analgicas pueden usarse como digitales. El microcontrolador Picaxe considera que una entrada entrada es 1 cuando la tensin es superior 2,5 V. El valor de las entradas debe estar comprendido entre 0 y +5V.
2.1 ENTRADAS DIGITALES. En el programa del microcontrolador, para ver el estado de una entrada se pueden puede utilizar algunos comandos como: Input X. Este comando evala evala la entrada X (entrada 0, 1) y devuelve su valor. Si por ejemplo en la patilla IN0 estuviese a una tensin tensin superior a 2,5V, Input0 sera ser 1.
Si quisiramos que la salida 0 se activara cuando la entrada 1 estuviera alimentada a +5V, tendramos que realizar un programa tal como el siguiente:
2.2 ENTRADAS ANALOGICAS. en las entradas 0, 1, 2 se pueden leer seales analgicas de valores de En el Picaxe18X ,en tensin comprendidos de 0V a +5V. Hay que tener en cuenta que la entrada 0 tambin se utiliza para el receptor de infrarrojos y por tanto, no se puede utilizar de forma simultnea. simult nea. PARA UTILIZAR TILIZAR LA ENTRADA 0 HAY QUE DESCONECTAR DESCONECTAR EL PUENTE 8.
Las entradas analgicas nos dan la posibilidad de leer un valor concreto de tensin en una determinada entrada, almacenarla en una variable y utilizarla posteriormente como un dato en cualquier parte del programa. Para procesar las entradas analgicas se suele utilizar el comando readadc. reada Este comando tiene la siguiente sintaxis :
Picaxe nos da la posibilidad de visualizar en el PC el valor asignado. Para visualizar zar el valor se utiliza el comando debug seguido de la variable que queramos visualizar. Un programa sencillo para visualizar el valor de una entrada podra ser el siguiente: inicio: `ETIQUETA readadc 1,b0 `LEE LA PATILLA 1 Y GUARDA SU VALOR EN LA VARIABLE b0 debug b0 `VISUALIZA CON EL PC EL VALOR DE b0 goto inicio `VUELVE A INICIO
Con este programa cargado en el microcontrolador, si por ejemplo, la entrada 1 la alimentamos directamente con +5V tendramos visualizaramos lo siguiente desde el PC.
Fig. 2
Fig. 3
Pantalla de visualizacin en el PC de valores de la entrada. entrada
Fig. 4 3.1 SALIDAS DE TENSIN. Tenemos la opcin de utilizar las salidas por tensin. La tensin de las salidas coincidir con la tensin de alimentacin +Vin. Para usar las salidas de tensin: LAS SALIDAS DE TENSIN SON NEGATIVAS +Vin SER COMUN PARA TODAS. EL NEGATIVO DE LA TENSIN DE DE ENTRADA DEBE CONECTARSE AL NEGATIVO DE LA TENSIN TE DE LA ALIMENTACIN DE LA PLACA. EL PUEN NTE P9 DEBE QUITARSE.SOLO SOLO SE PUEDE DEJAR ESTE PUENTE SI SE UTILIZA COMO SALIDA +5V.
ticas de estas salidas son las siguientes: Las caractersticas o o Tensin: de 0 a 30V C.C Intensidad mxima 500mA. 500mA
3.2 SALIDAS POR CONTACTOS LIBRES DE TENSIN. TENSIN La placa dispone de ocho salidas por contactos libres de tensin y cada una de ellas con tres terminales, COM (comn), NO (normalmente abierto) y NC (normalmente cerrado).
Fig. 5. No siempre se van a poder utilizar todas las salidas, ya que algunas se destinan para otros usos. En esta placa, la salida 0 y la 7 se pueden pueden usar para emitir sonidos y para mandar informacin a la pantalla LCD. CUANDO SE UTILICEN SONIDOS, SE DEBE DESACTIVAR LA SALIDA 0 POR MEDIO DEL PUENTE P6. CUANDO SE CONECTE EL LCD DESCONECTAR EL PUENTE P5.
Fig.6
Let pins =%n7n6n5n4n3n2n1n0 Con este comando podemos activar o desactivar las ocho salidas. n7, n6 ,n5 representa el numero de salida, si su valor es 1 la salida se activar y si es 0 se desactivar. NO SE RECOMIENDA UTILIZAR ESTE COMANDO CUANDO SE UTILICEN SONIDOS Y/O LA PANTALLA LCD. Por ejemplo: ns =%00000001 se activa solamente la salida 0 y se desactivan las dems. Let pins
`*****INTERMITENTE *****INTERMITENTE DE SALIDAS PARES E IMPARES DE**** `***** ***** FORMA ALTERNADA**************************** inicio: `ETIQUETA Let pins=%10101010 `PON A NIVEL ALTO(ACTIVA) LAS SALIDAS SALIDA `7,5,3,1 Y A NIVEL BAJO LAS 6,4,2,0 Pause 500 `ESPERA 500mS Let pins=%01010101 `PON PON A NIVEL ALTO(ACTIVA) LAS SALIDAS `6,4,2,0 Y A NIVEL BAJO LAS 7,5,3,1 Pause 500 `ESPERA 500mS Goto inicio `VUELVE A INICIO
Toggle n Este comando cambia el estado de la salida n, es decir, si la salida n estaba en estado 1, Tuggle n cambiar cam su estado a 0 y viceversa. A continuacin se muestra un programa para realizar la intermitencia de una salida:
`********SALIDA ********SALIDA INTERMITENTE CON TOGGLE********** inicio: `ETIQUETA Toggle 0 `CAMBIA EL ESTADO SE LA SALIDA 0 ` Pause 500 `ESPERA ` 500mS Goto inicio `VUELVE ` A INICIO
Este comando es muy til para realizar conmutaciones por medio medio de pulsadores.
4. SONIDOS. Todos los microcontroladores picaxe pueden emitir sonidos por medio de algunas salidas. En este prototipo se ha preparado la salida cero para emitir sonidos y por tanto, cuando se utilicen sonidos no se podr utilizar esta salida, salida, para esto, desconectaremos el puente P6. P6
Fig.7 En esta salida se le puede conectar directamente un altavoz piezoelctrico. Si se conecta un altavoz debe intercalarse un condensador electroltico de 10F 10 10V o similar.
Fig. 8 Para generar sonidos se utiliza el comando Sound. -Sound S, (tono1,duracin1, duracin1, tono2,duracin2.tono tono2,duracin n, duracin n) Genera uno o varios sonidos en la salida S (1,0) con tonos y duraciones determinados. Los parmetro de este comando son: S. Indica la salida donde queremos que se emita el sonido, puede ser 0, 1, 2. 7. En nuestro caso utilizaremos la salida 0. Tono. Este parmetro determina la tonalidad del sonido. Puede tomar los siguientes valores:
Tiempo iempo. Determina la duracin del sonido. Su valor puede oscilar oscil desde 0 a 255. Cada unidad le corresponde 18ms. Si quisiramos emitir un sonido de 0,5s (500ms) en el parmetro Duracin pondramos el siguiente valor: 1 27,8 28 18
500
A continuacin se muestra un ejemplo de un programa para emitir dos sonidos de forma intermitente:
`********SONIDOS ********SONIDOS INTERMITENTES ********** inicio: Sound 0,(100,28,101,28) ,(100,28,101,28) `ETIQUETA `EMITE POR LA SALIDA 0 UN SONIDO DE TONO 100 Y DURACIN 28 (O,5s) Y OTRO DE TONO 101 Y DURACIN 28 `ESPERA 500mS `VUELVE A INICIO
PARA UTILIZAR LA PANTALLA LCD HAY QUE DESCONECTAR P5. LA SALIDA 7 QUEDAR DESHABILITADA. SI SE UTILIZA LA PANTALLA LCD SIMULTANEAMENTE CON EL RECEPTOR DE INFRAROJOS HAY QUE DESCONECTAR P7.
Para escribir mensajes en la pantalla se utiliza el comando: comando Serout 7, CODIGOLCD, (CODIGOCOMANDO, SUBCODIGO) SUBCODIGO Los parmetros de este comando son: CODIGOLCD. Se trata un cdigo que depende del tipo de LCD.Para el LCD que suministra Picaxe el cdigo seria N2400.
2 4 5 6 7 10 12 13 14 16 20 24 28 128 192
Borrar display y pon el cursor al principio de la primera lnea Mueve el cursor y muestra la ventana en principio de primera lnea Modo de escritura de derecha a izquierda Escritura en modo scroll hacia la izquierda Modo de escritura de izquierda a derecha Escritura en modo scroll hacia la derecha Apaga el display del LCD Oculta el cursor Cursor parpadea intermitentemente Enciende el display y el cursor Mueve el cursor una posicin a la izquierda Mueve el cursor una posicin a la derecha Scroll de la ventana una posicin a la izquierda Scroll de la ventana una posicin a la derecha Mueve el cursor al principio de la primera lnea Mueve el cursor al principio de la segunda lnea y Mueve en la lnea 1, posicin x (y = 128+x) y Mueve en la lnea 2, posicin x (y = 192+x)
Ajustar hora.* ejem: serout 7, N2400,(253,0,06/03/11 12:00 ) Programar mensajes predefinidos.* 1-7 Cambiar alarma.* 8 *Entre estos comandos hay que realizar realizar una pausa de ms m de un segundo.
Hay algunos cdigos que no tienen tien familia, es decir, que slo se componen mponen de un solo cdigo. Los mas usuales son:
CODIGO 253 CODIGO 0
1-7 8-128
Para escribir un texto utilizaremos la siguiente sentencia: Serout 7,N2400, (AQU PONEMOS EL TEXTO QUE QUERAMOS). Si se quiere mostrar una variable junto a un texto, por ejemplo la variable B0, escribiramos: Serout 7,N2400, (#b0,AQU PONEMOS EL TEXTO QUE QUERAMOS). .
`********MENSAJE MENSAJE EN PANTALLA LCD ********** Pause 500 `ESPERA 500ms. Serout 7, N2400 , (254, 1) `BORRA EL LCD Y SITUA EL CURSOR EN LA PRIMERA LINEA. Serout 7, N2400 , (HOLA) `ESCRIBE ESCRIBE EN LA PANTALLA HOLA Serout 7, N2400 , (254, 192) `PON PON EL CURSOR EN LA 2 LINEA Serout 7, N2400 , (PICAXE 18X) `ESCRIBE EN LA PANTALLA PICAXE 18X
6. RECEPTOR DE INFRARROJOS. INFRAR Esta placa tiene incorporado un receptor de infrarrojos y nos va a dar la posibilidad de controlarla mediante un mando universal. El protocolo que usa el de sony. El receptor de infrarrojos es muy interesante ya que con un mando universal podemos realizar mltiples aplicaciones utilizando una solamente la entrada entr 0. Si se utiliza infrarrojos al mismo tiempo que la pantalla LCD junto, se debe desconectar el puente P7. SI SE UTILIZA LA PANTALLA AL MISMO TIEMPO QUE EL RECEPTOR DE INFRARR ROJOS HAY QUE DESCONECTAR P7.
Fig. 10
Para utilizar es sistema de infrarrojos se utilizan los comandos Infrain e Infra. Se explican a continuacin: Infrain. Este comando detiene el programa y no lo continua hasta que que no reciba una seal de infrarrojos. Infra. Memoriza el cdigo obtenido en infrain. El cdigo depende de la tecla que se pulse. Los ms s caractersticos son:
Tecla Mando
0 1 2 3 4 5 6 7 8 9 CANAL + CANALVOLUMEN + VOLUMEN POWER MUTE(QUITAR SONIDO) SONIDO
Cdigo Infra
11 1 2 3 4 5 6 7 8 9 10 13 12 15 17 16