Tecnología 4º ESO I.E.S. Río Miño ELECTRÓNICA ANALÓGICA 1 Tecnología 4º ESO I.E.S. Río Miño Códigos y series de las Resistencias Código de colores Colores 1ª Cifra Negro 2ª Cifra Multiplicador 0 0 Tolerancia Marrón 1 1 x 10 1% Rojo 2 2 x 102 2% Naranja 3 3 x 103 Amarillo 4 4 x 104 Verde 5 5 x 105 Azul 6 6 x 106 Violeta 7 7 x 107 Gris 8 8 x 108 Blanco 9 9 x 109 0.5% Oro x 10-1 5% Plata x 10-2 10% Sin color 20% Ejemplo: Si los colores son: ( Marrón - Negro - Rojo - Oro ) su valor en ohmios es: 10x 100 5 % = 1000 = 1K Tolerancia de 5% 5 bandas de colores También hay resistencias con 5 bandas de colores, la única diferencia respecto a la tabla anterior, es qué la tercera banda es la 3ª Cifra, el resto sigue igual. Descargue (CodRes.exe) Programa freeware para el cálculo de las resistencias, cortesía de Cesar Pérez. Codificación en Resistencias SMD En las resistencias SMD ó de montaje en superficie su codificación más usual es: 1ª Cifra = 1º número 2ª Cifra = 2º número 3ª Cifra = Multiplicador En este ejemplo la resistencia tiene un valor de: 1200 ohmios = 1K2 1ª Cifra = 1º número La " R " indica coma decimal 3ª Cifra = 2º número En este ejemplo la resistencia tiene un valor de: 1,6 ohmios La " R " indica " 0. " 2ª Cifra = 2º número 3ª Cifra = 3º número En este ejemplo la resistencia tiene un valor de: 0.22 ohmios 2 Tecnología 4º ESO 1. I.E.S. Río Miño Condensadores Un condensador está constituido por dos placas conductoras separadas por una capa de material aislante. Según estén paralelas o enrolladas concéntricamente, el condensador podrá ser plano o cilíndrico. La característica principal de un condensador es su capacidad.. Esta representa la cantidad de carga que es capaz de almacenar (q) proporcionalmente al voltaje que se le aplica V, según la relación: q = cv En el Sistema Internacional la capacidad se mide en faradios (F), una unidad muy grande, por lo que es frecuente es uso de submultiplos como mili o microfaradios. Carga y descarga de condensadores Durante el proceso de carga de un condensador; este se carga con una diferencia de potencial igual a la suministrada por la pila o fuente de alimentación empleada. Durante el tiempo que dura el proceso de carga, existe un movimiento de electrones por el circuito que podemos detectar por el brillo del led colocado en serie con el condensador. La duración del tiempo de carga dependerá del valor de la resistencia R. A mayor resistencia más tiempo tardará en cargarse el condensador. Al apretar el pulsador de descarga, los electrones que se desplazaron regresarán a su posición original, al no haber un potencial mayor que se lo impida. De nuevo puede observarse este paso de electrones a través de un dispositivo luminoso, que se encenderá entonces por un tiempo, perdiendo intensidad al pasar la carga. 3 Tecnología 4º ESO I.E.S. Río Miño Práctica: Carga y descarga de un condensador 1.1. Monta el siguiente circuito sobre una placa de proyectos. Observa como al accionar el pulsador el LED brilla durante un instante mientras el condensador se carga. 1.2. Retira la pila y une los cables directamente (quizás necesites darle la vuelta al diodo si el condensador es electrolítico). Observa como al accionar el pulsador el LED durante un instante mientras el condensador se descarga. 1.3. Intercala resistencias de distintos valores (100, 330, 820Ω...) en el circuito. Repite la experiencia anterior. Observa como ahora el LED brilla durante más tiempo (el condensador tarda más en descargarse) aunque con menos intensidad. Asocia ahora dos pilas en serie para obtener una mayor d.d.p. ¿Qué observas en este caso?. 4 Tecnología 4º ESO 2. I.E.S. Río Miño Diodos Un diodo está constituido básicamente por dos semiconductores distintos, unidos entre sí y encapsulados. El terminal conectado a uno de los semiconductores es el ánodo o terminal positivo, y el terminal conectado al otro semiconductor recibe el nombre de cátodo o terminal negativo. La principal característica de los diodos es que dejan pasar la corriente eléctrica en un sentido y no en el contrario. Una de las aplicaciones más importantes de los diodos es la de convertir corriente alterna en continua, ya que permiten el paso de corriente para voltajes positivos y la bloquean para voltajes negativos. También se usan para proteger circuitos contra sobretensiones, desviando la corriente si se supera un cierto voltaje límite. Las aplicaciones de los diodos LED merecen mención aparte, ya que la emisión de luz los hace útiles en situaciones muy distintas a las del resto de los diodos. Los LED de colores son muy utilizados como indicadores luminosos en multitud de aparatos. Es frecuente usar grupos de LEDs (displays) como visualizadores de caracteres, pudiendo llegar incluso a formar grandes pantallas informativas y anuncios luminosos que muestran texto e imágenes mediante cuadrículas o matrices de LED. 5 Tecnología 4º ESO 2.1. I.E.S. Río Miño Monta el siguiente circuito sobre una placa de proyectos: Invierte la polaridad del diodo. ¿Qué sucede con el led?. 2.2. Monta el siguiente circuito sobre una placa de proyectos: Realiza empleando un polímetro la medida de la ddp existente en los extremos de la pila, del diodo y de la resistencia. Invierte la polaridad de la pila y repite la experiencia. Anota los resultados en la siguiente tabla: Pila Diodo Resistencia Directa Inversa 6 Tecnología 4º ESO 2.3. I.E.S. Río Miño Monta el siguiente circuito sobre una placa de proyectos: ¿Qué sucede con el led?. Explica la razón. • Simulación: Emplea el programa Crocolie Clips para simular el funcionamiento de los circuitos de las tres prácticas anteriores. 7 Tecnología 4º ESO • Estudia I.E.S. Río Miño las siguientes formas de onda. Di cuales de ellas corresponden a corriente continua y cuales a corriente alterna. Indica las magnitudes que se representan en cada eje. • Dibuja la forma de onda resultante de aplicar un diodo rectificador sobre las siguientes formas de onda. 8 Tecnología 4º ESO 2.4. Práctica: Monta el siguiente circuito funcionamiento del diodo como rectificador. I.E.S. Río Miño y comprueba el ü Observarás como al cambiar la polarización del diodo este permite o no el paso de la corriente eléctrica. ü Comprueba con un polímetro cual es la caída de tensión en el diodo. 9 Tecnología 4º ESO 2.5. I.E.S. Río Miño Práctica: rectificador de doble onda 1 V1 2 12 V 50 Hz 0Deg D1 4 LED1 4 1 3 R1 240Ω 3 1B4B42 0 0 2 1 V1 2 12 V 50 Hz 0Deg 4 D1 1 LED1 4 3 R1 240Ω 3 0 1B4B42 C1 1500uF-POL 0 2 0 Existe un fallo en el circuito superior, ¿puedes decirme cuál es?. • Simulación: Emplea el programa EWB para simular el funcionamiento de los circuitos de las dos prácticas anteriores. 10 Tecnología 4º ESO 3. I.E.S. Río Miño Transistores Un transistor se compone de tres capas de material semiconductor formando una especie de «sándwich». Según el orden de colocación de las capas, tenemos un transistor PNP o un transistor NPN. La parte central se llama base, y las otras dos, emisor y colector respectivamente. Los transistores pueden alcanzar tamaños muy reducidos y, al igual que los diodos, son de un tamaño proporcional a la corriente que pueden soportar. El transistor: estados de funcionamiento. Se diferencian tres estados de funcionamiento, que dependen de las características dinámicas del circuito en el que va conectado. Estas características son: a. Saturación. El transistor permite el paso de corriente desde el colector al emisor. De todas formas esta corriente no puede ser demasiado elevada, ya que la propia corriente calienta al transistor por efecto Joule y si se calienta excesivamente, puede estropearse de forma permanente. Para un transistor de silicio que se encuentra en saturación la tensión entre la base y el emisor es de 0,7 V y entre la base y el colector de unos 0,5 V, de donde se deduce que la tensión entre el colector y el emisor será de unos 0,2 V. b. Corte. En este estado el transistor no permite el paso de corriente entre el colector y el emisor, se comporta como si fuera un interruptor abierto. Para un transistor de silicio que se encuentra en corte las corrientes de emisor y de colector son nulas y las tensiones entre la base y el emisor y entre la base y el colector son ambas menores de 0,7 V. 11 Tecnología 4º ESO I.E.S. Río Miño c. Amplificación. Cuando un transistor se encuentra en este estado de funcionamiento, permite amplificar la potencia de una señal. Por lo tanto si lo que se pretende es que el transistor se comporte como un interruptor controlado electrónicamente, lo único que hay que conseguir es que pase de los estados de saturación a corte y viceversa. Eso sí hay que tener en cuenta las limitaciones de corriente, para no deteriorarle. En electrónica digital, los transistores suelen estar funcionando en saturación o en corte. Estudio de las corrientes El análisis del transistor se realizará para una estructura NPN, y es análogo para el PNP. Un transistor sin polarizar se comporta como dos diodos en contraposición, y no existen corrientes notables circulantes por él. Si se polariza, aparecen tres corrientes distintas, la corriente de base, IB, corriente de emisor, IE, y por último la corriente de colector, IC. En la figura siguiente están dibujadas estas corrientes según convenio, positivas hacia adentro. De estas tres corrientes, la del emisor es la más grande, puesto que éste se comporta como fuente de electrones. La corriente de base es muy pequeña, no suele llegar al 1% de la corriente de colector. Aplicando la ley de Kirchhoff se tiene la siguiente relación: IB + IC - IE = 0 ; IE = IB + IC Existen un parámetro que relacionan las distintas corrientes: la ganancia de corriente beta, b. El factor Beta. La ganancia de corriente b se define como el cociente entre la corriente de colector y la de base. b = IC / IB Para transistores de baja potencia b tiene valores entre 100 y 300. Questión: ¿Qué diferencia de potencial existirá entre Colector y Emisor cuando el transistor de encuentra en corte?. ¿Y en saturación?. 12 Tecnología 4º ESO Ejemplo 1: I.E.S. Río Miño TRANSISTOR EN SATURACIÓN Y BLOQUEO El encendido de un foco luminoso, por ejemplo, se puede realizar directamente, en cuyo caso el interruptor debe ser el adecuado a la potencia de la lámpara, y su accionamiento manual puede entrañar algún riesgo. Para evitarlo, en la actualidad, se emplean circuitos electrónicos a base de transistores. Sabes que en el transistor, una débil corriente aplicada a la base es capaz de gobernar otra mayor en el circuito emisorcolector. Por eso, tenemos la ocasión de encender, sin ningún peligro, una lámpara valiéndonos de un transistor, componiendo un circuito análogo a los que se utilizan en la realidad, pero naturalmente mucho más simple. Realiza el montaje indicado en el plano. Cuando pulsas P1, la lámpara se enciende. Esto quiere decir que en la acción de pulsar introducimos corriente en la base a través de R9, con lo que el transistor se hace conductor (se comporta como un interruptor cerrado). Se dice entonces que el transistor está en saturación. Si dejas de pulsar P1, la lámpara se apaga, porque al no existir corriente de base al transistor no se hace conductor (se comporta como un interruptor abierto). Se dice entonces que el transistor está en bloqueo. 13 Tecnología 4º ESO I.E.S. Río Miño Ejemplo 2: CONTROL DE LA ILUMINACIÓN DE UNA LÁMPARA MEDIANTE UN TRANSISTOR A veces interesa poder graduar la intensidad de luz producida por una lámpara, como en el caso de un estudio fotográfico o una sala de proyección cinematográfica. Estas instalaciones requieren circuitos electrónicos algo más complicados, pero su fundamento es el mismo que el reflejado en el siguiente montaje. Realiza el montaje indicado en el plano. A Al girar el cursor del potenciómetro de 20.000 ohmios obtendrás una variación de la intensidad luminosa en la lamparita. Puedes deducir de este fenómeno, que el grado de conducción eléctrica del transistor depende de la intensidad de corriente que pasa por su base. Efectivamente, cuando el cursor del potenciómetro esté arriba, R9 queda conectada a la máxima tensión y por tanto, la corriente que circula por la base es también máxima; entonces el transistor conduce y la lámpara se enciende. Con el cursor abajo la tensión aplicada es nula, no se produce corriente de base y la lámpara estará apagada. Para posiciones intermedias del cursor se obtienen diferentes grados de conducción del transistor. 14 Tecnología 4º ESO I.E.S. Río Miño Ejemplo 3: CIRCUITO DE INTERRUPTOR CREPUSCULAR El circuito de la figura inferior puede servir como ejemplo de esta aplicación. Se trata de un Interruptor crepuscular automático, que encenderá la bombilla cuando no haya luz suficiente. desactivará apagando la bombilla. La LDR presentará una gran resistencia en la oscuridad. En esta situación, la corriente se desviará hacia la base del transistor, que se activará y hará que la bombilla se encienda. Con una iluminación adecuada, la LDR presentará poca resistencia. La corriente pasará por ella y no por el transistor, que se Se puede modificar el grado de oscuridad que activa el transistor variando la resistencia del potenciómetro. La unión entre base y emisor del transistor actúa como un diodo a través del que se controla la conducción entre colector y emisor. Si llega corriente a la base, el transistor permitirá el paso de corriente entre colector y emisor, impidiéndolo en caso contrario. La corriente que pase del colector al emisor será proporcional a la que se introduzca por la base, produciéndose un efecto amplificador muy útil. 15 Tecnología 4º ESO I.E.S. Río Miño Ejemplo 4: El siguiente montaje puede funcionar como detector de humedad. Identifica los componentes y describe la función de cada uno de ellos en el montaje. Un detector electrónico de nivel puede proteger tu casa, cuando falla el sistema de boya, del derramado del agua en cisternas, depósitos, bañeras, etc. El agua tiene sales disueltas, por este motivo es eléctricamente conductora. El detector que vamos a montar se basa en esta propiedad del agua, cerrándose a través de ella el circuito de base de un transistor. 16 Tecnología 4º ESO I.E.S. Río Miño Ejemplo 5: AVISADOR CON UN TRANSISTOR Pasarás ahora a realizar en este proyecto y en los tres siguientes cuatro circuitos sencillos correspondientes a las cuatro funciones lógicas fundamentales del álgebra binaria utilizadas en las computadoras. En cada circuito incorporaremos uno o dos transistores con objeto de separar el circuito de mando del de la lámpara, y a la vez beneficiarnos de las ventajas propias del transistor: conseguir controlar grandes corrientes mediante otra, muy débil, de base. En el álgebra binaria se utilizan solamente dos números 0 y 1 para indicar estados contrarios. En términos eléctricos podemos asociar estos mismos números con causas y efectos: CAUSAS 0 pulsador no accionado 1 pulsador accionado EFECTOS 0 lámpara apagada 1 lámpara encendida Este circuito realiza la función lógica "o". Se representa por la igualdad lógica L=AUB, que quiere decir: al accionar cualquiera de los dos pulsadores (A o B) se enciende la lámpara L. Realiza el montaje según el plano. Observarás que accionando cualquiera de los dos pulsadores la lámpara se enciende, como corresponde a la función realizada. Un 1 en cualquiera de las entradas (pulsadores A o B) da un 1 en la salida (la lámpara se enciende). Esto es posible porque la corriente aplicada a la base por P1 y R13, o bien por P2 y R9 consigue saturar el transistor, conectándose entonces la lámpara a la batería. Las cuatro situaciones posibles del circuito quedan indicadas en su "tabla de verdad". A 0 0 1 1 B 0 1 0 1 L 0 1 1 1 Ambos pulsadores sin accionar: lámpara apagada Accionado el pulsador B: lámpara encendida Accionado el pulsador A: lámpara encendida Accionados los dos pulsadores: lámpara encendida 17 Tecnología 4º ESO I.E.S. Río Miño Amplifier Transistors BC546, B BC547, A, B, C BC548, A, B, C NPN Silicon MAXIMUM RATINGS Rating Symbol BC 546 BC 547 BC 548 Unit Collector- Emitter Voltage VCEO 65 45 30 Vdc Collector-Base Voltage VCBO 80 50 30 Vdc Emitter-Base Voltage VEBO 6.0 Vdc Collector Current — Continuous IC 100 mAdc Total Device Dissipation @ TA = 25°C Derate above 25°C PD 625 5.0 mW mW/°C Total Device Dissipation @ TC = 25°C Derate above 25°C PD 1.5 12 Watt mW/°C TJ, Tstg -55 to +150 °C Symbol Operating and Storage Junction Temperature Range THERMAL CHARACTERISTICS Max Unit Thermal Resistance, Junction to Ambient Characteristic R 8JA 200 °C/W Thermal Resistance, Junction to Case R8JC 83.3 °C/W Collector-Emitter Breakdown Voltage 1.0 mA, IB = 0) BC546 (IC = BC547 BC548 V(BR)CEO 65 45 30 — — V Collector-Base Breakdown Voltage 100|iAdc) BC546 (IC = BC547 BC548 V(BR)CBO 80 50 30 — — V Emitter-Base Breakdown Voltage 10|iA, IC = 0) BC546 (IE = BC547 BC548 V(BR)EBO 6.0 6.0 6.0 — — V ICES — 0.2 0.2 0.2 15 15 15 4.0 Collector Cutoff Current (VCE = 70 V, VBE = 0) BC546 (VCE = 50 V, VBE = 0) BC547 (VCE = 35 V, VBE = 0) BC548 (VCE = 30 V, TA = 125°C) BC546/547/548 nA MA 18 Tecnología 4º ESO 4. I.E.S. Río Miño Darlington Circuito Darlington. Cuando el circuito necesita más corriente que la que puede suministrar un simple transistor, como cuando se quiere controlar un motor o un relé, necesitas emplear un dispositivo que sea capaz de suministrar esta corriente. Este dispositivo puede ser un circuito Darlington, también llamado par Darlington o transistor Darlington, en honor a Sidney Darlington de los Laboratorios Bell. Estructura y características. Está formado conectados como puedes ver en la figura. por dos transistores El hecho de que la salida del emisor del transistor de la izquierda, esté conectado a la base del otro transistor hace que la ganancia de corriente sea mucho más alta que para un único transistor -de hecho es el producto de las ganancias de corriente individuales de los dos transistores que forman el par- y la corriente que soporta en el emisor-colector sea mayor lo que permite que esta configuración sea interesante por ejemplo para alimentar una carga como un pequeño motor de corriente continua. Un valor típico de ganancia de corriente puede ser de 1000. Lo que quiere decir que la corriente que pasa por el colector hacia el emisor, es unas mil veces mayor que la corriente que entra por la base. Un ejemplo de Darlington. El TIP120 es un ejemplo de par Darlington, tiene un encapsulado del tipo TO220 como el de la figura. La ganancia de corriente según las especificaciones del fabricante es de 1000, y la máxima corriente que puede circular por el colector es de 5 A. Además de los dos transistores propios del par Darlington, este dispositivo, lleva un diodo adicional y un par de resistencias con fines de protección. 19 Tecnología 4º ESO I.E.S. Río Miño Ejemplo de aplicación Un ejemplo sencillo de aplicación es el siguiente: Cuando el pulsador permanece sin accionar la tensión en la base del Darlington es cero y por lo tanto está en corte, no circulan corrientes y el motor permanece parado. Si se acciona el pulsador, la tensión en la base aumenta y se pasa a saturación, en este momento, el Darlington permite el paso de corriente y el motor se pone en marcha. Como la ganancia de corriente es de 1000 aproximadamente, si se hace circular una corriente de 1 mA por la base por el colector circulará una corriente de 1000 mA es decir de un Amperio. La resistencia R1 limita la corriente que entra por la base. Por otra parte la caída de tensión entre la base y el emisor del Darlington se corresponde con la caída de tensión en dos diodos de silicio en polarización directa, es decir 1,4 V. El diodo en paralelo con el motor protege al Darlington del pico de corriente que produce el bobinado del motor en el mismo momento en el que el Darlington pasa de saturación a corte debido a la fuerza contralectromotriz. 20 Tecnología 4º ESO I.E.S. Río Miño El rele Es un dispositivo que consta de dos circuitos diferentes: un circuito electromagnético (electroimán) y un circuito de contactos, al cual aplicaremos el circuito que queremos controlar. En la siguiente figura se puede ver su simbología así como su constitución (rele de armadura). Símbolo del relé de un circuito Símbolo del relé de dos circuitos Partes de un relé de armaduras Su funcionamiento se basa en el fenómeno electromagnético. Cuando la corriente atraviesa la bobina, produce un campo magnético que magnetiza un núcleo de hierro dulce (ferrita). Este atrae al inducido que fuerza a los contactos a tocarse. Cuando la corriente se desconecta vuelven a separarse. Los símbolos que aparecen en las figuras poseen solo 1 y dos circuitos, pero existen relés con un mayor número de ellos. CARACTERÍSTICAS TÉCNICAS Parte electromagnética • • • • Corriente de excitación.- Intensidad, que circula por la bobina, necesaria para activar el relé. Tensión nominal.- Tensión de trabajo para la cual el relé se activa. Tensión de trabajo.- Margen entre la tensión mínima y máxima, garantizando el funcionamiento correcto del dispositivo. Consumo nominal de la bobina.- Potencia que consume la bobina cuando el relé está excitado con la tensión nominal a 20ºC. Contactos o Parte mecánica • • • Tensión de conexión.- Tensión entre contactos antes de cerrar o después de abrir. Intensidad de conexión.- Intensidad máxima que un relé puede conectar o desconectarlo. Intensidad máxima de trabajo.- Intensidad máxima que puede circular por los contactos cuando se han cerrado. 21 Tecnología 4º ESO I.E.S. Río Miño Los materiales con los que se fabrican los contactos son: plata y aleaciones de plata que pueden ser con cobre, níquel u óxido de cadmio. El uso del material que se elija en su fabricación dependerá de su aplicación y vida útil necesaria de los mismos. RELES MÁS UTILIZADOS DE ARMADURA El electroimán hace vascular la armadura al ser excitada, cerrando los contactos dependiendo de si es normalmente abierto o normalmente cerrado. DE NÚCLEO MÓVIL Tienen un émbolo en lugar de la armadura. Se utiliza un solenoide para cerrar los contactos. Se suele aplicar cuando hay que manejar grandes intensidades. Relé de armaduras Relé de armaduras Relé en encapsulado tipo DIP Relé en encapsulado tipo DIP Relé Reed Aplicación de los reles como módulos de interface Las aplicaciones de este tipo de componentes son múltiples: en electricidad, en automatismos eléctricos, control de motores industriales; en electrónica: sirven básicamente para manejar tensiones y corrientes superiores a los del circuito propiamente dicho, se utilizan como interfaces para PC, en interruptores crepusculares, en alarmas, en amplificadores... 22 Tecnología 4º ESO I.E.S. Río Miño Fabricación de Circuitos Impresos Las Placas Una placa para la realización de circuitos impresos consiste en una plancha base aislante – cartón endurecido, baquelita o fibra de vidrio – de diversos espesores; los más comunes son unos 2 mm, y sobre la cual se ha depositado una fina lámina de cobre que está firmemente pegada a la base aislante. Diseño del Circuito Aunque cada caso requiere un tratamiento especial se deben de tener en cuenta unas reglas básicas que podrían considerarse comunes y que pasamos a enumerar: 1. Se tratará de realizar un diseño lo más sencillo posible; cuanto más cortas sean las pistas y más simple la distribución de componentes, mejor resultará el diseño. 2. No se realizarán pistas con ángulos de 90º; cuando sea preciso efectuar un giro en una pista, se hará con dos ángulos de 135º ; si es necesario ejecutar una bifurcacion en una pista, se hará suavizando los ángulos con sendos triángulos a cada lado. 3. Los puntos de soldadura consistirán en círculos cuyo diámetro será, al menos, el doble del ancho de la pista que en él termina. 4. El ancho de las pistas dependerá de la intensidad que vaya a circular por ellas. Se tendrá en cuenta que 0,8 mm puede soportar, dependiendo del espesor de la pista, alrededor de 2 amperios; 2 mm, unos 5 amperios; y 4,5 mm, unos 10 amperios. En general, se realizarán pistas de unos 2 mm aproximadamente. 5. La distancia mínima entre pistas y los bordes de la placa será de dos décimas de pulgada, aproximadamente unos 5 mm. 6. Todos los componentes se colocarán paralelos a los bordes de la placa. 23 Tecnología 4º ESO I.E.S. Río Miño Fabricación del Circuito Para transferir el diseño terminado a la placa, procederemos del modo siguiente: · Se toma la placa virgen y se coloca bajo el diseño realizado, haciendo que coincidan los bordes de éste con los de aquélla y de forma que la cara de cobre de la placa toque el papel. Para que no se muevan ni el papel ni la placa, se aconseja sujetarlos con cinta adhesiva. · Con una punta de trazar o un punzón, pinchar exactamente en el centro del punto de soldadura, con el fin de que esta marca quede señalada en la cara de cobre. Se tendrá cuidado de no olvidar ningún punto de soldadura. · Una vez hecho esto, se separan la placa y el papel del diseño; se notarán los punteados realizados en la operación anterior. · Se limpia la cara de cobre de manera que no conserve ningún tipo de suciedad. Esta operación se puede hacer de diversas formas: con agua y jabón, con estropajo en seco o con agua, etc., pero se aconseja hacerlo con goma de borrar. · Con un rotulador resistente al ataque ácido y, a ser posible, con ayuda de una plantilla de círculos, se dibujarán los círculos correspondientes a los puntos de soldadura, cuidando de que queden perfectamente centrados sobre los puntos marcados. Se tendrá la precaución de no tocar el cobre con la mano, para evitar mancharlo. · Cuando se haya terminado de dibujar los círculos, con el mismo rotulador y la ayuda de una regla, se trazarán las pistas sobre la cara de cobre, cuidando que sean exactas a las que se trazaron en el papel de diseño. · Alcanzado este punto, se puede optar por taladrar o por atacar; se aconseja atacar primero para evitar rayar las pistas dibujadas. · Para proceder al atacado, se puede recurrir a varios tipos de mordiente líquido atacador) : El Cloruro Férrico (muy lento, pero poco corrosivo), el Ácido Clorhídrico (rápido, pero muy corrosivo), u otros métodos que se distribuyen como atacadores rápidos en el comercio. Si el atacado se realiza en el domicilio, se aconseja usar Cloruro Férrico, pues prácticamente carece de emisión de gases nocivos; en cualquier caso, úsese en lugares bien ventilados; se tendrá que evitar el contacto de cualquier metal con el mordiente, pues aquél sería atacado. - Depositada la mezcla en una cubeta de plástico (nunca metálica), ya se puede introducir la placa. Dejar actuar a la mezcla dando un ligero movimiento a la cubeta, sin perder de vista la placa, puesto que suele tardar muy poco tiempo en eliminar el cobre sobrante. Cuando se vea que en la placa no queda más cobre que el propio de las pistas, con ayuda de unas pinzas de plástico, extraer la placa y, cuidando el goteo que se produce, colocarla bajo el grifo y lavarla con agua abundante. · Cuando ya esté la placa seca, se eliminara la tinta que cubre el cobre; para ello se puede utilizar disolvente o estropajo. 24 Tecnología 4º ESO I.E.S. Río Miño · A continuación se procede al taladrado. - Para el taladrado de los puntos de soldadura, se usará una broca de 0.9 mm, exceptuando los puntos de soldadura de espadines y resistencias ajustables, que se efectuarán con broca de 1,25 mm. · Terminado el taladrado, sólo queda soldar los componentes a la placa: éstos se insertarán por el lado del aislante para que las patillas del componente sobresalgan por la cara de pistas de cobre y así poder soldarlas. - Cuando se hayan terminado las soldaduras, con un alicate de corte se cortarán los trozos sobrantes de las patillas. 25 Tecnología 4º ESO I.E.S. Río Miño ELECTRÓNICA DIGITAL 26 Tecnología 4º ESO I.E.S. Río Miño ELECTRÓNICA DIGITAL 1. Sistemas de Numeración Sistema de numeración binario Las calculadoras y los ordenadores utilizan el sistema de numeración binario, ya que es el sistema de numeración más simple. Hasta ahora hemos hecho las operaciones con el sistema decimal, que utiliza diez símbolos diferentes. El sistema de numeración binario sólo utiliza dos: el O y el 1. Cada uno de estos dos símbolos, o dígitos, se denomina bit. La tabla muestra la relación entre los números decimales (de O a 15) y los binarios correspondientes. Por ejemplo, el número decimal 11 en sistema binario se escribe 1011. Igual que en el decimal, podemos realizar operaciones aritméticas. A continüación puedes ver algunas sumas hechas en sistema binario. 2. Puertas lógicas Las puertas lógicas son elementos electrónicos muy pequeños que tienen en su interior las calculadoras y los ordenadores y que permiten realizar operaciones con números binarios. Estos elementos tienen diversos conductores eléctricos por los que puede entrar corriente y uno solo por el cual puede salir. Para comprender su funcionamiento, mira el ejemplo de la siguiente figura que representa una puerta lógica llamada AND de dos entradas. En este caso sólo sale corriente cuando ésta llega a las dos entradas. 27 Tecnología 4º ESO I.E.S. Río Miño Las tres puertas lógicas fundamentales son: OR, AND y NOT.Para entender como funcionan monta los tres circuitos de la figura y comprueba la salida en cada uno de los casos. Un « 1 » corresponde a una bombilla encendida y una pinza apretada; un «0» corresponde a una bombilla apagada y una pinza no apretada. Para representar todas las combinaciones posibles de «0» y « 1 » se utilizan las tablas de verdad. • Ejercicio 1: Detección de intrusos. Deseamos diseñar un sistema de alarma para un habitación con dos ventanas y una puerta. Los sensores son interruptores magnéticos que producen una salida a nivel alto (un 1 lógico) cuando son abiertos. Diseña un circuito que active la alarma al abrir cualquiera de las ventanas o la puerta. 28 Tecnología 4º ESO I.E.S. Río Miño • Ejercicio 2: Detección de nivel. Una planta de fabricación utiliza dos tanques para almacenar un determinado líquido químico que se requiere en un proceso de fabricación. Cada tanque dispone de un sensor que detecta cuando el nivel de líquido baja del 25% del total, generando una tensión de 5 V cuando esto sucede. Debemos diseñar un sistema que active un diodo LED ROJO en un panel cuando ambos tanques contengan menos de un 25%. Otro sistema digital debe iluminar un LED AMARILLO cuando uno cualquiera de los tanques esté por debajo del 25%. • Ejercicio 3: Diseñar un sitema que permita activar un timbre desde tres puntos de una casa empleando puertas lógicas. • Ejercicio 4: Diseñar un sistema automático para un automovil que active el limpiaparabrisas cuando este lloviendo, la llave de contacto este puesta y el sistema no este desactivado. 29 Tecnología 4º ESO • I.E.S. Río Miño Ejercicio 5: Diseñar un sistema que active un motor para bombear agua de un pozo a un depósito cuando se cumplan las siguientes condiciones: o Exista agua en el pozo. o No exista agua en el depósito. o Sea de noche. o Se active un pulsador de funcionamiento independientemente de las condiciones anteriores. Se supone que los detectores de nivel de agua y luz generan un nivel alto de tensión (5 V) en ausencia de agua o luz. • Ejercicio 6: Diseñar un sistema digital que permita controlar el funcionamiento de la calefacción de un edificio en función de las siguientes condiciones: o Es sistema esté activado. o La temperatura interior sea menor de 15ºC. o Exista presion de agua adecuada. o No este presionado un pulsador de paro de emergencia. • Ejercicio 7: La siguiente figura representa el sistema de control de una bomba de achique de agua de un barco. Diseña un sistema equivalente empleando puertas lógicas. 30 Tecnología 4º ESO 3. I.E.S. Río Miño Familias lógicas Los operadores lógicos más comunes pueden realizarse mediante circuitos electrónicos en los cuales se sustituyen los valores lógicos, 0 y 1 por niveles de tensión(voltaje) o corriente(intensidad). Estos circuitos que realizan operaciones lógicas se denominan PUERTAS LÓGICAS Estas puertas lógicas pueden diseñarse de forma discreta o en forma de circuito integrado. Los CI presentan otras ventajas: • bajo coste. • bajo consumo. • alta fiabilidad. • velocidad de operación alta. • reduce el número de conexiones externas. Según la escala de integración, los circuitos pueden clasificarse en: • • • • SSI (Small Scale of Integration). Pequeña escala de integración. <20 MSI (Medium Scale of Integration). Escala de integración mediana. Entre 20 y 100 aproximadamente LSI (Large Scale of Integration). Gran escala de integración. Entre 100 y 1000 VLSI (Very Large Scale of Integration): Escala de integración muy grande: Comprende aquellos CI que contienen más de 1000 puertas 31 Tecnología 4º ESO I.E.S. Río Miño ESQUEMAS DE LOS CI Inversor 74LS04 AND 74LS08 OR 74LS32 32 Tecnología 4º ESO I.E.S. Río Miño PROGRAMACIÓN MSWOLOGO 33 Tecnología 4º ESO I.E.S. Río Miño Dibujando con MSWLOGO. Todas las órdenes que le demos a nuestra “tortuga” deben tener la misma estructura: Comando Argumento ¡qué debe hacer! ¡cuántas veces debe hacerlo! Ejemplo AV 100. En esta orden el comando es AV (avanza) mientras que el argumento es 100. Por tanto la tortuga avanzará 100 unidades. Veremos a continuación algunas de las órdenes básicas que podemos darle a la tortuga a la hora de dibujar: ORDEN SL BL AV RE GD GI SIGNIFICADO Sube el lápiz Baja el lápiz Avanza Retrocede Gira a la derecha. Ej. GD 90 Gira a la izquierda Ej. GI 120 Actividad 1: Intenta dibujar las siguientes figuras. Recuerda levantar el lápiz entre dibujo y dibujo. o Un triángulo equilátero. o Un cuadrado. Una nueva orden: REPITE Observa que con esta orden dibujar el cuadrado sería más sencillo: REPITE 4 [ AV 100 GD 90] Actividad 2: Intenta dibujar un círculo empleando la orden repite. 34 Tecnología 4º ESO I.E.S. Río Miño Programando con MSWLOGO. 2.1. Procedimientos. ¿Cada vez que deseemos dibujar un cuadrado debemos escribir todas esas órdenes? ¡Debe existir una forma más fácil! Hasta ahora hemos estado escribiendo órdenes en la pantalla, pero una vez ejecutadas se “pierden” y debemos teclearlas de nuevo. Existe una forma de almacenar un conjunto de órdenes y guardarlas con un nombre de forma que cada vez que las deseemos ejecutar sólo tengamos que “invocarlas”. Estos conjuntos de ordenes los denominaremos “procedimientos” o “funciones”. Procedimiento “cimiento” Procedimiento “tejado” Para tejado para cimiento SL AV 100 BL PONRUMBO 30 AV 100 PONRUMBO 150 AV 100 REPITE 4 [ AV 100 GD 90] fin fin Dentro de un procedimiento podemos hacer llamadas a otros procedimientos. Así podemos crear un procedimiento “casa” que llame a “cimiento” y “tejado”. De esta forma sólo tendremos que teclear “casa” para obtener nuestra nueva vivienda... para casa cimiento tejado fin 35 Tecnología 4º ESO I.E.S. Río Miño Actividad 3: Intenta crear un procedimiento pueblo que “construya” 5 casas equidistantes. Crear un procedimiento. Para crear un procedimiento tenemos tres opciones: 1. Teclear directamente desde la línea de comandos la orden “para” seguido del nombre que deseemos darle al procedimiento. Automáticamente se abre una nueva ventana en la que vamos introduciendo línea a línea las instrucciones del procedimiento. Para terminar la introducción tecleamos “fin” 2. Teclear el comando ED “ seguido del nombre del procedimiento. Se abre la ventana del editor de procedimientos y podemos ir escribiendo todos los comandos. 3. Ir al menú “Fichero”, “Editar” y luego seleccionar el nombre del procedimiento. 36 Tecnología 4º ESO 2.2. I.E.S. Río Miño Utilización de variables en MSWLogo. Vamos a ver como trabajar con algunas actividades. variables y luego haremos MSWLogo utiliza la forma: Haz “mivariable unvalor para asignarle un valor a una variable, donde Haz “ es la orden para declarar una variable. mivariable representa el nombre de la variable y unvalor el valor que le estamos asignado. El valor de la variable se puede mostrar en cualquier otro punto del programa mediante la orden Rotula :mivariable ¡Observa que los dos puntos van delante de la variable! Practiquemos con el siguiente procedimiento: Haz “numero1 100 Haz “numero2 200 Rotula :numero1 Av 200 Rotula :numero2 AV 100 BP AV :numero1 GD 90 AV :numero2 37 Tecnología 4º ESO 2.3. I.E.S. Río Miño Estructuras condicionales Todos los lenguajes de programación cuentan if con una estructura condicional simple, con una "condición" salida afirmativa y otra negativa como la representada en la figura. Else Planteamos una condición, si ésta se cumple (then) el programa ejecuta una serie de instrucciones, en caso contrario (else) el programa ejecuta otras distintas. La sintaxis común de esta estructura condicional, expresada en código, suele ser la siguiente: Lenguaje Declaración MSWLogo Sisino “condición” [“Acción1”] [“Acción2”] MSWLogo Si “condición” [“Acción1”] Then Significado La sintaxis es nuevamente similar a los casos anteriores. En logo las sentencias que deseemos utilizar irán entre corchetes. Ejecuta un grupo de acciones en caso de que la sentencia sea cierta y no ejecuta nada si la sentencia es falsa. Ejemplo: para edades :edad sisino :edad>18 [escribe [Eres mayor de edad] ] [escribe [Eres menor de edad]] escribe “Adios fin 38 Tecnología 4º ESO 2.4. I.E.S. Río Miño Estructuras de repetición. Gracias a las estructuras condicionales ya podemos controlar qué sentencias de nuestro programa son ejecutadas en cada caso, de tal manera que dicha ejecución no es completamente secuencial. Con una condición (If, Si) podemos saltarnos la ejecución de una o más sentencias, pero en realidad no nos sirve si precisamos la realización reiterada de una o más sentencias. Supón que deseamos realizar un programa para que la tortuga avance y gire hasta que se cumpla una determinada condición. ¿Podemos hacerlo simplemente con una condicional?. La respuesta es no. Necesitamos una nueva estructura conocida como bucle. Un bucle estará formado por una o más sentencias que deben repetirse, para lo cual se delimitan con las órdenes adecuadas para hacer posible la ejecución reiterada. Generalmente un bucle siempre tiene asociada una expresión condicional cuyo resultado “verdadero” o “falso”, condiciona que el bucle se siga ejecutando o no. El tipo de bucle más común, existente en todos los lenguajes de programación, tiene una sintaxis similar a esta: mientras condicional sentencias Veamos algunos ejemplos en distintos lenguajes: Lenguaje Declaración Haz.mientras MSWLogo [listainstrucciones] [condición] Significado Ejecuta una lista de instrucciones mientras que se cumpla una determinada condición. Observa que en MSWLogo la condición es el segundo argumento. Haz.mientras [listainstrucción] [condición] 39 Tecnología 4º ESO I.E.S. Río Miño Ejemplo: haz "i 0 haz.mientras [haz "i :i+1 escribe :i] [:i<3] El procedimiento mostraría: 1 2 3 40 Tecnología 4º ESO I.E.S. Río Miño Control del puerto paralelo con MSWLOGO. 1. Esquema del puerto paralelo: Los terminales D0 a D7 son salidas que podemos activar o desactivar mediante órdenes adecuadas de Mswlogo. Los terminales S4 a S6 son entradas que podemos emplear para enviar información (finales de carrera, detectores electrónicos…) a Mswlogo. 2. ¿Cómo controlar el puerto paralelo?. Emplearemos la orden: escribepuerto 888 valor decimal Donde el valor decimal puede ser cualquiera entre 0 y 255 en función de las salidas que queramos activar. Por ejemplo: Decimal 0 1 2 3 4 255 Salidas activa ninguna D1 D2 D1 y D2 D3 todas Nota: Estos valores proceden de la conversión binario-decimal de los bits de estado del puerto. Teclea la orden “escribepuerto 888” con distintos valores decimales 3. Un ejemplo: Escribe el siguiente programa. Para escribir el programa selecciona el menú “fichero”, luego “editar” ponle el nombre que quieras y pincha en “OK” como puedes ver en la imagen. bp escribepuerto 888 0 prueba sinobox [Hola][¿Quieres encender todos los leds?] sicierto [escribepuerto 888 255] sifalso [mensaje [Adios][Otra vez será…]] 41 Tecnología 4º ESO I.E.S. Río Miño EJERCICIOS • Bloque I. Dibujo. 1. Crea un procedimiento que dibuje un cuadrado. 2. Crea un procedimiento que dibuje un rectángulo. 3. Crea un procedimiento que dibuje un triángulo equilátero. 4. Crea un procedimiento que dibuje un círculo. 5. Crea el procedimiento necesario para dibujar la siguiente figura: 6. Crea el procedimiento necesario para dibujar la siguiente figura: 7. Crea el procedimiento necesario para dibujar la siguiente figura: 8. Crea un procedimiento que dibuje una casa. Puedes lograrlo fácilmente combinando los procedimientos que dibujan el cuadrado y el triángulo. 9. Intenta crear un procedimiento pueblo que “construya” 5 casas equidistantes. 10. Crea un procedimiento que dibuje un cuadrado con un círculo en su interior. El procedimiento debe funcionar en cualquier punto de la pantalla. 11. Crea un procedimiento que permita dibujar los anillos olímpicos. 42 Tecnología 4º ESO • I.E.S. Río Miño Bloque II. Operadores y presentación de datos. 12. Crea un procedimiento que multiplique el número 100 por 3 y rotule el resultado. 13. Crea un procedimiento que sume los números 150, 200 y 300 y rotule el resultado. 14. Crea un procedimiento que divida 3000 entre 7 y escriba el resultado. 15. Crea un procedimiento que dados los números 500 y 7 los sume, reste, divida y multiplique. Debe escribir y rotular el resultado de estas cuatro operaciones. 16. Crea un procedimiento que realice la media de dos notas. 17. Vamos a ver las diferentes posibilidades de la primitiva Escribe. Intenta que tu ventana de textos tenga éste aspecto usando sólo la primitiva Escribe y la primitiva Car (consulta el apartado de primitivas para trabajar con listas). El símbolo ~ que aparece en el texto tiene el código ASCII 126 y los espacios en blanco tienen el código ASCII 32. • Bloque III. Uso de variables. 18. Modifica el procedimiento del ejercicio 1 para que podamos modificar el valor del lado mediante el uso de una variable. 19. Modifica el procedimiento del ejercicio 2 para que podamos modificar el valor de los lados mediante el uso de dos variables. 20. Modifica el procedimiento del ejercicio 4 para que podamos modificar el valor del radio mediante el uso de una variable. 21. Crea un procedimiento que dibuje un cuadrado de lado 100 en las coordenadas X e Y introducidas por el usuario. 22. Crea un procedimiento mediante el cual introduzcamos nuestro nombre y LOGO lo rotule en la ventana de dibujo. 23. Crea un procedimiento mediante el cual introduzcamos nuestro nombre y LOGO lo escriba en la ventana de Textos. 43 Tecnología 4º ESO I.E.S. Río Miño 24. Crea un procedimiento que permita sumar dos números introducidos por el usuario. 25. Crea un procedimiento que permita restar dos números introducidos por el usuario. 26. Crea un procedimiento que nos de la suma, resta, división y multiplicación de dos números introducidos por el usuario. 27. Crea un procedimiento que convierta el valor de una resistencia expresado en Ω a mΩ, KΩ y MΩ. 28. Crea un procedimiento que dado el valor de tres resistencias calcule el valor de su asociación tanto en serie como en paralelo. 29. Crea un procedimiento que aplique la ley de Ohm para calcular el voltaje entre los extremos de una resistencia en función de los valores de I y R. 30. Crea un programa que nos permita calcular la energía consumida por un electrodoméstico en función de su potencia y las horas de funcionamiento. Debe mostrar el resultado tanto en KWh como en julios. Emplea ventanas para entrar los datos y añade comentarios explicativos. (E=P∙t). • Bloque IV. Condicionales. 31. Diseña un procedimiento que dibuje un cuadrado o un círculo en función de lo que decida el usuario. 32. Crea un procedimiento que en función de nuestra edad nos diga si podemos conducir un coche o no. 33. Crea un procedimiento que realice la media de dos notas introducidas por el usuario. Si la media es menor de cinco dirá que estamos suspensos. Si es mayor dirá que estamos aprobados. 34. Crea un procedimiento que dibuje una figura geométrica de tu elección. El usuario debe introducir el nombre correcto de la figura. Si se equivoca se le presenta un mensaje de error y si acierta un mensaje de felicitación. 35. Juego de las figuras geométricas. Modifica el procedimiento anterior de forma que presente un recuento de número de errores del usuario. Si se equivoca más de 5 veces se detiene el juego. 44 Tecnología 4º ESO I.E.S. Río Miño 36. Juego de las imágenes. Similar al anterior pero en este caso en vez de adivinar el nombre de una figura geométrica deberemos averiguar el nombre del lugar o persona que muestre una fotografía. 37. Modifica el juego anterior de manera que el usuario deba acertar el nombre de tres figuras que se le van presentando de forma consecutiva. 38. Crea un procedimiento que resuelva una ecuación de segundo grado. Si la solución no está dentro de los números reales debe mostrar un mensaje de error y volver a preguntar los valores de los coeficientes. 39. Escribe un procedimiento llamado “cruzar” que dé a un peatón la orden de cruzar o no en función del estado de una variable que represente el estado de la luz verde. 40. Crea un juego para adivinar un número del 1 al 10. Una vez que se acierte el número nos mostrará los intentos y los fallos. • Bloque V. Bucles. 41. Crea un procedimiento que dibuje cuadrados cada vez mayores hasta que el valor del lado sea igual a 200. 42. Modifica el procedimiento anterior para que el valor máximo del lado sea introducido por el usuario. 43. Crear un programa que dibuje círculos cada vez mayores hasta que se alcanza un valor del radio introducido por el usuario 44. El siguiente programa tiene un error. ¿Sabes cuál es?. para saludo es "hola saludo fin 45. Escribe un procedimiento que dibuje un cuadrado y lo desplace lentamente en sentido horizontal hasta que alcance un valor de la coordenada X introducido por el usuario. 46. Escribe un procedimiento que en función de dos variables iniciales cuente desde una hasta otra con incrementos de dos en dos. La segunda variable ha de ser mayor que la primera, en caso contrario el programa dará un mensaje de error. 47. Modifica el procedimiento anterior para que las dos variables sean introducidas por el usuario mediante ventanas de Windows. Añade mensajes explicativos al programa. 45 Tecnología 4º ESO I.E.S. Río Miño 48. Diseña un programa que realice una cuenta atrás a partir del número que se desee. • Bloque VI. Control del puerto paralelo. 49. Escribe un procedimiento que encienda todos los leds. 50. Escribe un procedimiento que apague todos los leds. 51. Escribe un procedimiento que encienda el led del dato D3. 52. Escribe un procedimiento que encienda el led del dato D0…D7 especificado por el usuario. 53. Escribe un procedimiento que haga parpadear el led del dato D0. 54. Modifica el ejercicio consistente en adivinar un número de manera que si nos equivocamos se encienda el led D0 y si acertamos se enciendan todos los leds. 55. Modifica el juego de las figuras geométricas de manera que encienda el led D0 cuando acertemos la primera pregunta. Los leds D0 y D1 al acertar la segunda y todos los leds al terminar el juego. 56. Modifica el procedimiento anterior para que se puedan ajustar los tiempos Ton/Toff. 57. Escribe un procedimiento que encienda de forma secuencial a intervalos de tiempo regulables los leds D0..D7. 58. Escribe un procedimiento que encienda de forma secuencial a intervalos de tiempo regulables los leds D0..D7 de en bucle infinito. 59. Escribe un procedimiento que encienda la salida del Dato 0 (M1) al ser activada la entrada S3. 60. Ejecuta el procedimiento que llame al procedimiento del ejercicio 51 al pulsar la entrada S3. 46 Tecnología 4º ESO I.E.S. Río Miño Robótica PICAXE 47 Tecnología 4º ESO I.E.S. Río Miño El microcontrolador PIC (microcontrolador programable) es a menudo descrito como un "ordenador en un chip". Es un circuito integrado que contiene memoria, unidades procesadoras y circuitos de entrada/salida, en una sola unidad. Los microcontroladores son comprados en "blanco" y luego programados con un programa específico de control. Una vez programado, este microcontrolador es introducido en algún producto para hacerlo más inteligente y fácil de usar. A manera de ejemplo, un horno de microondas puede utilizar un solo microcontrolador para procesar información proveniente del teclado numérico, mostrar información para el usuario en la pantalla y controlar los dispositivos de salida (motor de la mesa giratoria, luz, timbre y magnetrón). Un microcontrolador puede a menudo reemplazar a un gran número de partes separadas, o incluso a un circuito electrónico completo. Algunas de las ventajas obtenidas con el uso de microcontroladores en el diseño de productos son: • • • • • • • • • • • aumento en la confiabilidad debido al menor número de partes reducción en los niveles de existencia ya que un microcontrolador reemplaza varias partes simplificación del ensamblaje del producto y productos finales más pequeños gran flexibilidad y adaptabilidad del producto ya que las funciones del producto están programadas en el microcontrolador y no incorporadas en el hardware electrónico rapidez en modificaciones y desarrollo del producto mediante cambios en el programa del microcontrolador, y no en el hardware electrónico Algunas de las aplicaciones que utilizan microcontroladores incluyen artefactos domésticos, sistemas de alarma, equipo médico, subsistemas de automóviles y equipo electrónico de instrumentación. Algunos automóviles modernos contienen mas de treinta microcontroladores - utilizados en una amplia variedad de subsistemas desde el control del motor hasta el cierre a control remoto! En la Industria, los microcontroladores son usualmente programados utilizando programación en lenguaje C. Sin embargo, debido a la complejidad de este lenguaje, es muy difícil para estudiantes muy jóvenes de bachillerato el uso adecuado de dichos lenguajes. 48 Tecnología 4º ESO I.E.S. Río Miño PROGRAMANDO PICAXE Utilización de variables en programación de PICAXE. En el Basic empleado por los PICAXE se deben nombrar las variable empleando la letra “b” seguida de un valor numérico: b0, b1, b2… hasta b13. Como puede este sistema hace difícil recordar el significado de cada variable podemos emplear el comando “symbol” al inicio de cada programa para asignar nombre distintos a las variables. Por ejemplo: symbol symbol symbol symbol contador = b0 estado = b1 entrada1= b9 salida2 = b5 Para asignar un valor a una variable empleamos la instrucción “let” de la siguiente forma: let nombrevariable = valor numérico ejemplos: let b0 = 3 let contador = 5 También se puede modificar el valor de una variable mediante operadores matemáticos de la siguiente forma: let contador = contador + 2 De esta forma incrementamos el valor de la variable “contador” en dos unidades cada vez que se ejecute esta instrucción. 49 Tecnología 4º ESO I.E.S. Río Miño 1.1. Operandos y operadores Para conseguir que un programa haga algo útil, aparte de almacenar y recuperar valores de la memoria también será necesario manipular esos valores con el fin de obtener resultados. Supón que tienes que calcular el total de una factura. Deberías tomar los importes parciales almacenados en varias celdillas de memoria y luego sumarlos para obtener un total. Con el fin de manipular los datos o tomarlos como base para actuar de alguna manera se crean expresiones que pueden ser de distintos tipos: aritméticas, relacionales y lógicas principalmente. En dichas expresiones intervienen dos elementos fundamentalmente: los operandos y los operadores. El ejemplo más simple lo constituiría una multiplicación: operando resultado = 20 * 20 operador Si ejecutas esta instrucción obtendrás el resultado de la operación. Como hemos dicho antes los operadores se agrupan básicamente en tres categorías: aritméticos, relacionales y lógicos. Veamos algunos de los más habituales en cada una de estas categorías: + * / Aritméticos Suma Resta Multiplicación División < > <> = Relacionales Menor Mayor Distinto Igualdad And Or Not Lógicos Si O Negación 50 Tecnología 4º ESO I.E.S. Río Miño 1.2. Control de flujo de un programa. Actualmente todos los ordenadores funcionan en base a una arquitectura conocida como Neumann, llamada así en honor a su creador, el matemático Louis von Neumann. Lo revolucionario de la idea de Neumman, propuesta en los años 40 cuando todavía no existían microprocesadores, está en la forma de instruir al ordenador acerca de lo que debe hacer. Hasta ese momento los ordenadores eran máquinas con un programa fijo encargado de realizar una tarea concreta, de tal manera que la única entrada por parte de los usuarios eran los datos que, tras ser procesador, generaban unos resultados. Es como funciona hoy en día una calculadora. La idea de von Neumman era radicalmente distinta: el programa ejecutado por el ordenador no sería un concepto fijo, sino que podría introducirse en su memoria igual que se introducían hasta ese momento los datos. De esta forma los ordenadores comenzaron a utilizar la arquitectura von Neumman y se convirtieron en máquinas multipropósito. Ejecución del código. Cuando se pone en marcha la ejecución de un programa, el proceso que sigue el ordenador es, básicamente, el siguiente: se toma una instrucción, se procesa y ejecuta, se toma la siguiente instrucción y así sucesivamente. Si un programa se ejecutase siempre secuencialmente, de principio a fin, lo cierto es que sería complicado lograr algo más que resultados simples. Para lograr que un programa pueda ser útil, este debe ser flexible, ejecutarse de distinta forma en función de algunas variables. Son necesarias dos estructuras básicas en programación: los condicionales y los bucles. A continuación aprenderemos algo más sobre ellos. 51 Tecnología 4º ESO I.E.S. Río Miño Estructuras condicionales Todos los lenguajes de programación cuentan con una estructura condicional simple, con una salida if "condición" afirmativa y otra negativa como la representada en la figura. Planteamos una condición, si ésta se cumple (then) Else el programa ejecuta una serie de instrucciones, en caso contrario (else) el programa ejecuta otras distintas. En el caso del lenguaje Basic usado por los Picaxe no existe la cláusula else. Si la condición se cumple se ejecuta la acción indicada, en caso contrario se continúa con el programa. Ejemplo de un programa en BASIC: symbol pulsador = input3 inicio: if pulsador is on then apagar if pulsador is off then encender apagar: low 4 goto inicio encender: wait 2 high 4 goto inicio Actividad 3: El programa del ejemplo tiene un pequeño fallo. ¿Sabes cuál es?. ¿Cómo lo solucionarías? Actividad 4: Escribe un programa para controlar una luz en función de un pulsador. Si el pulsador está abierto la luz estará apagada, si el pulsador está cerrado la luz estará encendida. Al soltar el pulsador la luz permanecerá encendida durante 3 segundos más. La condicional IF también se puede combinar con los operadores lógicos AND y OR para fijar más de una condición a la vez. Ejemplo: if pin0 = 0 and pin1 = 0 and pin2 = 1 then enciende 52 Then Tecnología 4º ESO I.E.S. Río Miño Actividad 5: Escribe un programa que permita emplear el PICAXE como una puerta lógica OR de dos entradas. Actividad 6: Escribe un programa que simula el funcionamiento de un timbre. Mientras accionemos el pulsador sonará un sonido de dos tonos diferentes. Al soltar el pulsador se detiene el sonido. Bifurcaciones. Tanto las condicionales como los bucles, según hemos podido ver, lo que hacen es desviar la ejecución del programa desde un punto hasta otro. Es lo que se conoce como una bifurcación en el flujo de ejecución de un programa. Los saltos, no obstante, están controlados por el condicional o el propio bucle, no siendo nosotros, de Then if Resolver 2 forma explícita, los que "condición" indicamos a dónde hay que pasar el control del programa. Los saltos explícitos, de Else un punto a otro del programa, pueden utilizarse en Salto explícito situaciones donde sea Resolver 1 necesario cambiar de un proceso a otro totalmente distinto. En BASIC esto podemos hacerlo de una forma muy simple. Basta con escribir el nombre del procedimiento al que queramos saltar. Ejemplo de un programa en BASIC: output 0 principal: let b2 = 0 gosub parpadea wait 2 let b2 = 4 gosub parpadea wait 2 goto principal parpadea: for b1 = 1 to 3 high b2 pause 500 low b2 pause 500 next b1 return 53 Tecnología 4º ESO I.E.S. Río Miño Actividad 7: Escribe un programa que permita controlar un faro que debe emitir dos grupos de destellos 3 y 5 destellos separados 2 segundos entre si. Actividad 8: Escribe un programa para controlar la velocidad de parpadeo de un led en función del estado de un pulsador. Si el pulsador esta accionado parpadea deprisa, en caso contrario parpadea despacio. 54 Tecnología 4º ESO I.E.S. Río Miño Estructuras de repetición. Gracias a las estructuras condicionales ya podemos controlar qué sentencias de nuestro programa son ejecutadas en cada caso, de tal manera que dicha ejecución no es completamente secuencial. Con una condición (If, Si) podemos saltarnos la ejecución de una o más sentencias, pero en realidad no nos sirve si precisamos la realización reiterada de una o más sentencias. Supón que deseamos realizar un programa para que la tortuga avance y gire hasta que se cumpla una determinada condición. ¿Podemos hacerlo simplemente con una condicional?. La respuesta es no. Necesitamos una nueva estructura conocida como bucle. Un bucle estará formado por una o más sentencias que deben repetirse, para lo cual se delimitan con las órdenes adecuadas para hacer posible la ejecución reiterada. Generalmente un bucle siempre tiene asociada una expresión condicional cuyo resultado “verdadero” o “falso”, condiciona que el bucle se siga ejecutando o no. El tipo de bucle más común, existente en todos los lenguajes de programación, tiene una sintaxis similar a esta: mientras condicional sentencias La instrucción que debemos usar con nuestro PICAXE es la siguiente: for nombrevariable = valor to valor step incremento acciones a ejecutar next nombrevariable Ejemplo: symbol contador = b0 inicio: for contador = 1 to 10 high 4 wait 2 low 4 wait 3 next contador end En este ejemplo se repetirán 10 veces las instrucciones contenidas dentro del bucle. 55 Tecnología 4º ESO I.E.S. Río Miño Actividad 9: Escribe un programa que genere 5 tonos que se incrementen secuencialmente mediante el altavoz piezoeléctrico conectado al pin 5 del PICAXE-08. Actividad 10: Modifica la actividad 4 de forma que al pulsador la luz parpadee 5 veces antes de apagarse. soltar el 56 Tecnología 4º ESO I.E.S. Río Miño Construcción del entrenador de PICAXE-08 1. PCB, disposición de componentes y vista real del montaje: 2. Listado de componentes: Parte CT1 TB1 R1 R2 C1 IC2 PIC H1 H2 TB1 Descripción 3.5mm stereo socket Borne placa C.I. 2 terminales 10k/0,25W 22k/0,25W 100nF polyester Zócalo 8 pin Microcontrolador PICAXE08 Tira 3 pines Tira 7 pines Portapilas 4xAA Características PICAXE08: Tipo de PICAXE Nº Pines Memoria (líneas) PICAXE08 8 40 Pines 5 Salidas Entradas A/D (bbaja) Memoria Datos Interrupciones 1-4 1-4 1b 128prog - 57 Tecnología 4º ESO I.E.S. Río Miño PROBLEMAS 58 Tecnología 4º ESO I.E.S. Río Miño RESISTENCIAS 1. Indica el código de colores que correspondería a las siguentes resistencias: • 200Ω, 22KΩ, 3700 Ω, 6MΩ y 10Ω. 2. Disponemos de una fuente de alimentación de 12V dos y dos resistencias de idéntico valor. Explica cómo podríamos hacer para conectar un dispositivo de 6V sin que este se estropee. DIODOS 3. Explica para qué sirve un diodo. 4. Para qué sirve el estabilizador 7805 que empleamos en el montaje de la fuente de alimentación realizado en el taller. TRANSISTORES 5. Calcula las intensidades de base, emisor y colector que circularán por el transistor de la figura en los siguientes casos: 5.1. Vbe=0,7V. Ganancia=100. 5.2. Vbe=0,7V. Ganancia=80. 5.3. Vbe=0,7V. Ganancia=120. 6. Calcula el valor de la resistencia R2 para que el transistor de la figura derecha funcione en corte-saturación. El valor de Ib de saturación es de 10mA y el valor Vbe=0,8V. 59