Académique Documents
Professionnel Documents
Culture Documents
EL USO DEL PROTOBOARD El ensamble del prototipo de un circuito se hace sobre un elemento denominado protoboard, tablero de prototipo. La protoboard permite montar y modificar fcil y rpidamente circuitos electrnicos sin necesidad de soldaduras, y muchas veces, sin herramientas. Una vez que el circuito bajo experimentacin est funcionando correctamente sobre el protoboard puede procederse a su construccin en forma definitiva sobre un circuito impreso utilizando soldaduras para fijar e interconectar los componentes. ESQUEMA Los contactos estn separados entre s por una distancia de 0,1, distancia que corresponde a la CANAL CENTRAL separacin entre pines o terminales de los circuitos integrados, principales FILAS componentes de los circuitos electrnicos actuales. El contacto elctrico se realiza a travs de laminillas en las que se insertan los terminales de los componentes. Ests no estn visibles, ya que se encuentran por debajo de la cubierta plstica aislante. Esta disposicin tambin permite instalar fcilmente los dems componentes electrnicos tales como los transistores, resistencias y capacitores, entre otros. Para hacer las uniones entre puntos distantes de los circuitos, se utiliza alambre calibre 22 (tipo telefnico). Como se observa en las figuras, las filas de orificios tienen cinco perforaciones que se conectan entre s en forma vertical. Sin embargo entre cada fila no existe contacto. Adems, existe un canal central separador cuya distancia es igual a la que existe entre las filas de terminales de los circuitos integrados. Esto es con el fin de poder ubicar sobre dicha separacin, todos los circuitos integrados que posea el circuito. Las lneas verticales a cada lado del canal central no estn unidas, lo que establece dos reas de conexiones para el circuito. Los contactos de las filas externas se unen entre s pero en forma horizontal y reciben el nombre de buses. Las mayoras de las protoboard traen dos buses a cada lado y se utilizan generalmente para manejar en ellos las alimentaciones, tanto positiva s como negativa.
BUSES
David Gonzlez
V2.0
Salidas
La placa dispone de 8 salidas digitales que son desde B.0 a B.7. Se conecta habitualmente una conexin a positivo (V2+) y la otra a la conexin que queramos emplear. . Adems, las salidas B.4 a B.7 se pueden emplear tambin para conectar motores e invertir el sentido de giro. Para ello se conectan los terminales del motor a las salidas B.4 y B.5 o a B.6 y B.7. Las salidas se denominan del siguiente modo: B.0, B.1, B.2, Aadir que la mayora de entradas y salidas son intercambiables, es decir, pueden actuar como entrada o salida, mediante los comandos input y output realizaremos este cambio. Por ltimo hay 2 conexiones para alimentar la placa con un voltaje de 4,5v, es decir 3 pilas de 1,5v. No sobrepasar los 5,5v ya que puede ocasionar la rotura de la placa.
Conexin PC
David Gonzlez
V2.0
b. Emplearemos let pins =%xxxxxxxx, siendo x las salidas desde B.7 a B.0. c. Las conexiones se hacena V+ y la otra conexin a la salida que corresponda. d. Tener en cuenta que las salidas desde B.4 a B.7 funcionan al contrario, es decir, cuando indicamos high estn desconectadas y viceversa.
3. VISUALIZAR EN PANTALLA
En muchas ocasiones, cuando estamos programando, nos interesa ver el valor de una variable en pantalla para saber cmo se est desarrollando nuestra programacin. Para ello utilizamos el comando debug seguido de la variable correspondiente que suele ser desde b1 a b12. En este ejemplo, leemos en la entrada C.1 el valor y le asignamos una variable b0 que posteriormente leemos en pantalla con el comando debug.
David Gonzlez
V2.0
4.ESPERAS
Es una instruccin que se emplea para parar durante un tiempo en milisegundos, para ello se emplea el comando pause. En este ejemplo activamos la salida B.4 durante 2 segundos y tras esto la desconectamos.
5.ETIQUETAS
Una etiqueta podramos decir que es un cambio de variable que nos permita entender mejor lo que estamos programando. Esto se hace mediante el comando symbol. Dicho de otro modo, podemos tener una entrada cualquiera del tipo Pin5 que vaya asociada a la conexin o desconexin de un pulsador, por lo tanto en vez de emplear esta entrada, utilizamos un nombre que le asignemos nosotros. Tambin puede ser una variable del tipo b0 o una salida del tipo B.3. En este ejemplo hemos cambiado esa entrada pin5, la variable b1 y la salida B.3 por los nombres que ah aparecen.
5. PROCEDIMIENTO O SUBRUTINA
Un procedimiento o subrutina consiste en crear un subprograma que puede sernos de utilidad a lo largo del programa ya que se utiliza en muchas ocasiones o en varias partes del mismo. Por ello lo podemos llamar cuando sea necesario. La estructura suele consistir en realizar un proceso cualquiera y saltar a otra parte del programa
Tambin se puede emplear esta instruccin cuando se cumpla una condicin de entrada. En este caso si se cumple una condicin va a una parte del programa y si no es as va a otra.
David Gonzlez
V2.0
7. VARIABLES.
Las variables son espacios de memoria del programa que permiten almacenarla en el programa. En estos espacios de memoria se puede meter un nmero que va desde el 0 al 255. Sus nombres por defecto van desde el b0 al b13. Tenemos, por tanto 14 variables independientes. En este ejemplo guardamos el valor de la entrada analgica C.0 en una variable llamada b0.
La sintaxis es : for b1=1 to xx (n veces)--cdigo--..next b1., siendo b1 la variable que incrementa. En este caso se repite 10 veces la conexin de un zumbador conectado a la salida b.4 con una frecuencia de 100 Hz y una duracin de 60 ms.
El contador es una variable (puede ser b0, b1,....b13), el valor inicial ser el valor que tome la variable la primera vez que se hace el bucle y el valor final ser el valor que tome esa variable la ltima vez que se ejecute el bucle. Cuando se llega a next, el contador se incrementa en 1 y se vuelve a comenzar en la instruccin 1 del bucle. Por tanto, las instrucciones que hay dentro del bucle se repetirn valor final menos valor inicial veces.
9. BIFURCACIN CONDICIONAL
Una de las estructuras ms importantes es la bifurcacin condicional. Permite que el programa haga unas cosas si se cumplen unas condiciones y otras en caso contrario. Para ello se emplea el comando if. En estos ejemplos se muestra el empleo de este comando:
David Gonzlez
V2.0
David Gonzlez
V2.0
David Gonzlez
V2.0
David Gonzlez
V2.0
3. Sensor ptico reflexivo CNY70. Es un sensor ptico reflexivo que tiene una construccin compacta dnde el emisor de luz y el receptor se colocan en la misma direccin para detectar la presencia de un objeto utilizando la reflexin del infrarrojo sobre el objeto. La distancia de deteccin vara entre 0,3 a 5 mm. Se conecta a una entrada analgica, por ejemplo C0. Nos devuelve un valor dependiendo del color del objeto encontrado, asociado a una variable por ejemplo b0. El comando empleado para leer la variable b0 asociada al sensor ptico es readadc C.0, b0. El comando empleado para leer en pantalla los valores de b0 es debug.
David Gonzlez
V2.0
4. Pantalla LCD AXE 133Y serial. Se trata de una pantalla de 2 lneas en las que se puede mostrar cualquier mensaje. La pantalla se conecta a Vcc(potitivo), GND (negativo) y IN (salida) desde la B.4-B.7, cualquiera se puede emplear. El comando para comunicarse con la pantalla es: serout B.4,n2400,(254,xxx). Para escribir una frase se emplea: serout B.4,n2400,(Hola que tal). Asegurarse que la tensin no supera los 5v o podra estropear la pantalla.
5. Sensor piroelctrico de movimiento PIR. Es un dispositivo piroelctrico que mide los cambios en los niveles de radiacin infrarroja emitida por los objetos a su alrededor hasta una distancia mxima de 6 metros. Como repuesta al movimiento, el sensor cambia el estado lgico de un pin de bajo a alto.
Se conecta a una entrada digital, por ejemplo pin5, pin6, pin7. Nos devuelve un estado lgico 0 o 1 segn detecte o no movimiento. 6. Sensor de temperatura DS18B20. Es un sensor analgico que nos indica la temperatura con un rango de -55C a 125C con un error de 0,5C. El comando empleado para leer la temperatura es readtemp. El sensor se conecta a una entrada analgica, por ejemplo C.0. El valor de la temperatura se almacena en una variable, por ejemplo b0. Para leer la temperatura y almacenarla se emplea readtemp C.0, b0 El comando empleado para leer en pantalla los valores de b0 es debug b0.
David Gonzlez
V2.0
7. Sensor de llama regulable. Es un sensor que puede detectar fuegos con longitud de onda entre 760 a 1100 nm con sensibilidad ajustable. El ngulo de deteccin es regulable hasta 60. Puede trabajar de forma analgica y digital. Para ello se conecta siempre a Vcc (positivo), GND (negativo) y por ltimo, bien a AO (analgico) o DO (digital). Si se conecta a analgico utilizaremos las entradas C.0, C.1 o C.2 y emplearemos como siempre el comando readadc. Si se conecta a digital utilizaremos las entradas pin5, pin6 o pin7 y emplearemos el estado 0 o 1. Ejemplo; pin5=1 o pin5=0. 8. Sensor Reed o de proximidad. Se trata de un sensor digital que acta como interruptor abierto o cerrado segn se toquen entre s los contactos con un imn que llevan las partes en su interior. Al ser un sensor digital utilizaremos las entradas pin5, pin6 o pin7 y emplearemos el estado 0 o 1. Ejemplo; If pin5=1 o If pin5=0.
9. Interruptor de inclinacin. Se trata de un sensor digital que acta como interruptor abierto o cerrado segn se supere o no una inclinacin de 10. En principio sus contactos estn abiertos (NA), y al inclinarse se cierran. Al ser un sensor digital utilizaremos las entradas pin5, pin6 o pin7 y emplearemos el estado 0 o 1. Ejemplo; If pin5=1 o If pin5=0. 10. Sensor fotoelctrico de infrarrojos. Se trata de un sensor analgico que permite contar las veces que un objeto pasa entre los extremos. Se conecta a Vcc (positivo), GND (negativo) y por ltimo a OUT (salida). El comando empleado para contar los pulsos es count. La entrada utilizada para conectar el sensor puede ser C.0, C.1 o C.2. La variable empleada para almacenar los pulsos puede ser w1, w2, El comando empleado ser count C.1,tiempo en ms, w1 El comando empleado para leer en pantalla los valores de w1 es debug w1. 11. Sensor de reflectancia QTR-1. Es un sensor ptico reflexivo que tiene una construccin compacta dnde el emisor de luz y el receptor se colocan en la misma direccin para detectar la presencia de un objeto utilizando la reflexin del infrarrojo sobre el objeto. La distancia de deteccin vara entre 0,3 a 5 mm. Se conecta a una entrada analgica, por ejemplo C0. Nos devuelve un valor dependiendo del color del objeto encontrado, asociado a una variable por ejemplo b0. El comando empleado para leer la variable b0 asociada al sensor ptico es readadc C.0, b0. El comando empleado para leer en pantalla los valores de b0 es debug.
Sensores y Actuadores PICAXE David Gonzlez V2.0
12. Fototransistor y fotodiodo. Es un sistema analgico formado por un LED emisor de infrarrojos y un fototransistor. Los 2 componentes se separan una determinada distancia y consiste en emitir una luz y recibirla. Si el haz de luz se corta, se puede utilizar el valor arrojado para controlar algo. El fototransistor se conecta a una entrada analgica, por ejemplo C0. El fotodiodo se conecta entre los terminales + y -. El fototransistor nos devuelve un valor dependiendo de la luz que reciba, asociado a una variable por ejemplo b0. El comando empleado para leer la variable b0 asociada al sensor es readadc C.0, b0. El comando empleado para leer en pantalla los valores de b0 es debug.
13. LDR (Light dependant resistance). Es un sistema analgico formado por una resistencia variable que depende de la luz, es decir, a mayor cantidad de luz, menor ser la resistencia del elemento y viceversa. Se conecta a una entrada analgica, por ejemplo C0. Nos devuelve un valor dependiendo de la cantidad de luz recibida, asociado a una variable por ejemplo b0. El comando empleado para leer la variable b0 asociada a la LDR es readadc C.0, b0. El comando empleado para leer en pantalla los valores de b0 es debug. 14. ServoMotor. Se trata de un motor que gira como mximo 180 con un movimiento muy preciso y empleado frecuentemente en modelismo de coches y aviones para el giro. La conexin es a Vcc (positivo), GND (negativo) y OUT (salida) Las salidas que se emplean pueden ser desde B.4 a B.7 ya que permiten el consumo de mas corriente. El comando empleado para comunicarse con el Servo es: Servo 4,xxx. Uno de los extremos de la posicin del servo es Servo 4, 75. El otro extremo del servo es Servo 4, 225. Entre 75 y 225 disponemos de todos los puntos en los que puede parar el servo. Para parar el servo y que no realice giro involuntarios utilizar el comando high B.4 para pararlo definitivamente. La fuente de alimentacin debe estar al mximo posible de corriente ya que el servo demanda mucho y en caso contrario no realiza los movimientos como debe.
David Gonzlez
V2.0
15. Motor DC. Es un actuador muy empleado. Podemos invertir su sentido de giro. Se puede conectar de 2 formas diferentes: Se puede conectar directamente entre V+ y la salida que queramos desde B.0 a B.7. En tal caso no permite cambio del sentido de giro. En este caso, si lo hemos conectado entre V+ y (B.0, B.1, B.2 o B.3), el motor se activa poniendo a high la salida a la que se ha conectado. Por el contrario, si lo hemos conectado entre V+ y (B.4, B.5, B.6 o B.7), el motor se activa poniendo a low la salida a la que se ha conectado. A travs del controlador L293D incorporado en placa picaxe: Se puede conectar entre B.4 y B.5 un motor y otro entre B.6 y B.7. En este caso permite cambio de sentido de giro. Si lo conectamos entre B.4 y B.5, para girar en un sentido, necesitamos que una salida est high y la otra low. Si queremos cambiar su sentido de giro, cambiaremos high por low y viceversa. Para parar un motor conectado a B.4 y B.5 deben estar ambas salidas a low o a high. Si queremos variar la velocidad del motor: Conectamos el motor a V+ y la salida. Empleamos el comando pwmout. Ej: pwmout B.3, xx, xxx. Encontramos x en programming editor segn la velocidad requerida, el programa nos devuelve los valores para ponerlo en el cdigo. Picaxe wizard Pwmout Para parar el motor emplearemos pwmout B.3, off.
16. Zumbador. Este emisor de sonidos, puede producir diferentes frecuencias y por lo tanto, sonidos diferentes. Simplemente se conecta entre V+ y la salida que queramos emplear. El comando empleado para programar el nmero de pitidos emitidos por el zumbador es: for b1=1 to 10 (n veces)--cdigo zumbador--..next b1., siendo b1 la variable que incrementa. El comando empleado para programar la (frecuencia,duracin) de los pitidos del zumbador es: sound B.4, (100,60).
17. LED (Light Emited Diode). Para conectar este elemento emisor de luz debemos conectarlo entre V+ y la salida que elijamos. Hay que poner en serie con el LED una resistencia de 330 para que el voltaje que recibe el LED sea el adecuado. La patilla larga del LED tiene que conectarse a positivo (+) y la corta a la salida. Recuerda que si lo conectas a las salidas B.0, B.1, B.2 o B.3, para que se ilumine debes emplear el comando high. Recuerda que si lo conectas a las salidas B.4, B.5, B.6 o B.7, para que se ilumine debes emplear el comando low.
David Gonzlez
V2.0
18. Sensor detector de lluvia o humedad. Es un sensor que puede detectar la presencia de lluvia. Puede trabajar de forma analgica y digital. Para ello se conecta siempre a Vcc (positivo), GND (negativo) y por ltimo, bien a AO (analgico) o DO (digital). Si se conecta a analgico utilizaremos las entradas C.0, C.1 o C.2 y emplearemos como siempre el comando readadc. Si se conecta a digital utilizaremos las entradas pin5, pin6 o pin7 y emplearemos el estado 0 o 1. Ejemplo; pin5=1 o pin5=0.
19. Mdulo sensor detector de sonido. Es un sensor que sirve para detectar sonidos. Es ajustable en su sensibilidad y por lo tanto va conectado a una entrada analgica. Para ello se conecta siempre a Vcc (positivo), GND (negativo) y por ltimo, bien a AO (analgico). Utilizaremos las entradas C.0, C.1 o C.2 y emplearemos como siempre el comando readadc.
20. Sensor detector de vibracin. Es un sensor que puede detectar movimientos. Puede trabajar de forma analgica y digital. Para ello se conecta siempre a Vcc (positivo), GND (negativo) y por ltimo, bien a AO (analgico) o DO (digital). Si se conecta a analgico utilizaremos las entradas C.0, C.1 o C.2 y emplearemos como siempre el comando readadc. Si se conecta a digital utilizaremos las entradas pin5, pin6 o pin7 y emplearemos el estado 0 o 1. Ejemplo; pin5=1 o pin5=0. 21. Sensor detector de campos magnticos mediante efecto Hall. El sensor de efecto Hall sirve para la medicin de campos magnticos o corrientes magnticas o para la determinacin de la posicin. Si fluye corriente por un sensor Hall y se aproxima a un campo magntico que fluye en direccin vertical al sensor, crea un voltaje saliente proporcional al producto de la fuerza del campo y de la corriente. Puede trabajar de forma analgica y digital. Para ello se conecta siempre a Vcc (positivo), GND (negativo) y por ltimo, bien a AO (analgico) o DO (digital). Si se conecta a analgico utilizaremos las entradas C.0, C.1 o C.2 y emplearemos como siempre el comando readadc. Si se conecta a digital utilizaremos las entradas pin5, pin6 o pin7 y emplearemos el estado 0 o 1. Ejemplo; pin5=1 o pin5=0. 22. Motor paso a paso. Esta placa que lleva incorporado un driver (ULN 2003) sirve para controlar motores paso a paso de 4 fases. Para ello lleva 4 leds que indican el funcionamiento del motor.
David Gonzlez
V2.0
Consideraciones: Hay que poner en serie con los LED una resistencia de 330 para que el voltaje que recibe el LED sea el adecuado. La patilla larga del LED tiene que conectarse a positivo (+) y la corta a la salida. Prepara las salidas desde B.0 a B.7 con el comando output. Cambia los estados de los LED simultneamente con el comando let pins =%xxxxxxxx (B0B1B2B3B4B5B6B7) Recuerda que las salidas B.4, B.5, B.6 y B.7 funcionan al contrario que las dems, es decir, su encendido es mediante un 0.
Prcticas de PICAXE
David Gonzlez
V2.0
4. Sensor de aparcamiento.
Actuador: 1 zumbador conectado a la salida B.0. Sensor: Sensor analgico de distancia (Sharp GP2Y0A41SK0F; rango de 10 a 80cm; 4,5V) conectado a la entrada pin0. Funcin: El programa debe hacer sonar un zumbador con menor o mayor frecuencia dependiendo del valor que devuelve la variable b0. Este valor cambiar segn la distancia al objeto. Consideraciones: El comando empleado para leer la variable b0 asociada a la distancia es readadc 0, b0, (siendo 0 la entrada analgica del sensor de distancia y b0 la variable utilizada para leer los valores). El comando empleado para leer en pantalla los valores de b0 es debug b0. El comando empleado para programar el nmero de pitidos emitidos por el zumbador es: for b1=1 to 10..next b1., siendo b1 la variable que incrementa. El comando empleado para programar la (frecuencia,duracin) de los pitidos del zumbador es, Ej: sound B.4, (100,60).
El comando empleado para leer la variable b0 asociada a la distancia es readadc 0, b0, (siendo 0 la entrada analgica del sensor de distancia y b0 la variable utilizada para leer los valores). El comando empleado para leer en pantalla los valores de b0 es debug b0.
Prcticas de PICAXE
David Gonzlez
V2.0
Funcin: El coche intenta seguir la lnea negra, dejndola siempre entre ambos sensores, para ello si un sensor detecta negro girar para corregir esto y seguir dejando la lnea entre ambos sensores. Consideraciones: El comando empleado para leer la variable b0 asociada al sensor frontal izquierdo es readadc C.0, b0, y para leer la variable b1 es la asociada al sensor frontal derecho readadc C.1, b1, (siendo C.0 y C,1 las entradas analgicas de los sensores de distancia y b0 y b1 las variables utilizadas para leer los valores). El comando empleado para leer en pantalla los valores de b0 y b1 es debug. Segn encontremos la lnea negra deber: Avanzar si los sensores detectan mediante b0 y b1 claridad, es decir, la lnea negra est entre ellos y no la est viendo, por tanto ven claridad. Girar a la derecha si el sensor derecho indica mediante b1 que ha encontrado negro. Girar a la izquierda si el sensor izquierdo indica mediante b0 que ha encontrado negro.
Prcticas de PICAXE
David Gonzlez
V2.0
Prcticas de PICAXE
David Gonzlez
V2.0
Prcticas de PICAXE
David Gonzlez
V2.0