Se desarrollo una tarjeta plc con microcontrolador 16f628 y se utilizo el programa ldmicro, es una exelente aplicación cuando no se es electrónico pero se tiene conocimientos de lenguajes eléctricos
Este es un ejemplo de arranque de un motor con dos entradas en el microcontrolador 16f628 ra2 es la entrada de la señal de arranque, ra3 es la entrada de la señal de parada y la salida para manejo de un contactor atreves de un relevo de la tarjeta es rb1 El programa permite simular para probar posibles errores
En la simulación observamos cuando se activa el pulso de arranque y este genera el enclavamiento en la salida rb1 motor, después compilamos este nos genera el código para quemar el microcontrolador
link de descarga http://www.automatismos-mdq.com.ar/blog/2009/02/ldmicro-logica-ladder-para-pic-y-avr.html
Hagamos una targeta de adquisicion de datos de 4 canales ideal para monitorear sensores : presion,temperatura, peso, etc.
Caracteristicas
Adquisicion de 4 señales analogas previamenta acondicionadas de 0 a 5 v
Tamaño reducido
Conexión por puerto serial
Cada señal se adquiere en 16 bits
Transmision a 2400 bps
Plano circuito simulado en proteus
Simulacion en proteus
Esta es la targeta con los elementos
Podras hacer un scada en tiempo real económico
Este es el código para el microcontrolador:
:020000040000FA
:100000004B28A0006E30A10000000000000000009E
:1000100000000000A10B0428A00B02280800831692
:1000200082309F00831200000000000000000000EA
:100030000000000000001F15000000001F191E280E
:100040001E08A2003030A20783161E088312A500E6
:100050000F39A4000A3024023730031C3030A407C3
:10006000250E0F39A3000A3023023730031C30302D
:10007000A307080022080C1E3B28990023080C1E29
:100080003F28990024080C1E432899002C300C1E90
:100090004728990008008316FF3085008600BF308E
:1000A0008700263098006730990083120C16803044
:1000B000980081309F000F203A2089309F000F2048
:1000C0003A2091309F000F203A2099309F000F2056
:1000D0003A200D300C1E6A2899000A300C1E6E283A
:1000E0009900000000000C1E7328FA3001204B28F4
:00000001FF
Controlar luz de habitación por control remoto de la tv
Esta es una muy simple targeta electronica IR, la luz tenue que deseamos tener tarde o temprano en nuestro hogar
Características de la actual versión beta del firmware:
:1000100083128B1C1F28422081008B10A00803191B
:100020003E28A61D1828B50A0319B60A0319261674
:100030008B1683164030810683120B113E280B1D50
:100040002B288B1E2B280514DB308B05272828280E
:10005000292805103E280C1C3E280C10A90A03195B
:10006000AA0A031D3E2883160C1083122B1867283A
:10007000AB18BE282B19F928AB19FD285E088300A0
:100080005F0809002008820700349634A034AA349F
:10009000B434BE34C934D434DF34EA34F53483168E
:1000A00045308100023095001E3085008C0183129E
:1000B0008501073099008C013030900050308B0062
:1000C000A601AB01A0010A30B700E02167288B1719
:1000D0000230B620261A7128851C7528051E0129B4
:1000E0006A2826120430B620AF28AB01AB14EB30DF
:1000F000A900FF30AA00A9211F2285186E281F22FF
:1001000085186E2885162A22851C83288512B12120
:10011000EE30290203182929A0080319A528AF28C1
:100120001F30B500D130B6000130B620A008031949
:10013000A02806302002031C6A280630A0006A2886
:100140000630A6206A283708A6280A30A500A00A8B
:100150001F221F22A50BA7286A281F221F22A008E2
:100160000319B428A003AD28A6116A28A5002A22E5
:1001700085162A228512A50BB72808008B172008A0
:10018000B7000230A0000A30B6202C3084000830BE
:10019000B8000310B80C0408B900AB01AB15EB3084
:1001A000A900FF30AA00A921051AD428B121AB016A
:1001B0002B153621261CCB283908840027088000FF
:1001C000840A28088000840A0130B6200630A00086
:1001D0002A222A220230A000B80BCB28D3210A30D1
:1001E000B6203708A000B708031D6A280A30B700F8
:1001F0006A288B170230B620CB288B173708A0004F
:100200006728AB012B143621261C6A28B721A61CAF
:100210006A280130340203191A2902303402031902
:100220002229033034020319292904303402031926
:1002300030296A28A0080319A3280A302002031DC8
:10024000A00A6A28A008031DA003A0080319A6118C
:100250006A280830A606A61990280430B6206A2815
:10026000A008031935292008B700AF28A5212610BA
:100270002611051E3929B12101300F02031D422923
:1002800077300E02031C261526194921261D7421DC
:100290000800A5211322051E6E2919221922051A0C
:1002A0006E298516A801A701273084000C30A5000F
:1002B00019221922051E60290014051A5D296229D8
:1002C000051E60290310800D19220830250203192C
:1002D000840AA50B58292A222A222614051E6E29D3
:1002E000B1218512A7120800A52107220630A5001A
:1002F0000D22A50B7829051E9E290D22051E9E297B
:100300008516A701A801273084002030A500051A12
:100310008729051E89290D220D220D221030250264
:100320000319840A0010051E0014A50303199B2954
:100330000310800D87292614051A9C29051E9E2965
:10034000B1212A222A2285120800FF30A900FF309D
:10035000AA008E018F0110140C1083160C14831246
:10036000080083160C1083120C1010100800B40142
:10037000A6102C3084000830A5000310A50CB40A88
:10038000270800020319C729840A840AD029840A8D
:10039000280800020319CE29840AD029A6140800CF
:1003A000A50BBF2908000230ED212C308400083055
:1003B000A5000008FA21F121840AA50BD92908001B
:1003C0000230ED212C3084000830A500F52180009A
:1003D000F121840AA50BE629080083169B008312ED
:1003E000080083169B0A8312080083161C141A083F
:1003F0008312080083169A001C1555309D00AA3000
:100400009D009C149C18022A1C1183120800533072
:10041000A200A20B092A0C2A08005B30A200A20B42
:100420000F2A122A08008A30A200A20B152A000007
:1004300008009230A200A20B1B2A00000800CE3058
:10044000A2000830A300A20B262AA30B232A282AE5
:10045000000008001E30A2004F30A300A20B312A7A
:0A046000A30B2E2A332A0000080027
:02400E00443F2D
:10420000FF00FF003E00C8003E0028003E00A8005E
:044210003E00680004
:00000001FF
Esta es una muy simple targeta electronica IR, la luz tenue que deseamos tener tarde o temprano en nuestro hogar
-Inicio suave (convirtiendo gradualmente en la bombilla)
-Suave hacia abajo (gradualmente desactivación de la bombilla de luz)
-Códigos de IR de mandos RC5 y NEC de aprendizaje
-Atenuación en 10 niveles utilizando sólo IR remote
-Dimm-nivel anterior recordando cuando operan con control remoto.
-Dormir temporizador en duración de 1,6 min para la versión de 60 Hz y 2 min para la versión de 50 Hz
-Control ON/OFF con pulsador de pared
Dimmer está conectado a la instalación de cableado principal existente dentro de una caja de empalme, que normalmente se encuentra sobre el interruptor de luz. Para conectar correctamente el dimmer para instalación uno debe seguir los esquemas previstos a tal fin. Si está conectado de forma diferente hay una posibilidad muy grande de algunos efectos secundarios como quemar el microcontrolador PIC quemado grave incendio y quién sabe qué más.
Aprender los códigos de control remoto IR (procedimiento de programación)
Después de conectar dimmer para instalación debe programar los botones del control remoto. Aquí es cómo hacerlo:
1. Mantenga el pulsador de pared para 11 seg para que dimmer puede entrar en modo de programación. Después de esos 11 seg, LED comenzará a parpadear dimm rápido y ligero para tercera (3.) nivel. Ahora tiene 11 seg para completar la secuencia de programación:
2. Presione el primer botón en el control remoto que aumentará la luz nivel o encender la luz cuando está desactivado
3. Presione el botón segundo en el control remoto que se utilizará para disminuir la luz nivel (abajo)
4. Presione el botón tercero que se utilizará para activar/desactivar el modo de espera (SLEEP)
5. Por último, pulse el botón cuarto que se utilizará para desactivar completamente la luz (OFF)
Durante la programación, la bombilla y el LED parpadeará para confirmar la recepción del código de IR. Si el mando no tiene todos los 4 botones que se pueden utilizar, se puede repetir el botón anterior pero que se cancelan algunas características. Por ejemplo, si el control remoto tiene sólo dos botones (A y B) y si durante la programación prensa: A A B, que significa que clave a se utilizará para ON/función de arriba, y llave b se utilizará para desactivar completamente la luz. Si elige combinación A B B B, significa que la clave a otra vez utilizarán para ON/función de arriba, y llave b se utilizará para disminuir el nivel de luz (también volverá la luz apagada totalmente en pulsaciones de botón 10 - hasta el nivel cero).
Aviso de programación: Si durante la programación, observa que el LED parpadea si no pulsa ningún botón en su control remoto, es probablemente porque utiliza TSOP11xx en lugar de módulo receptor de TSOP17xx. En ese caso, usted probablemente no podrá programar su tenue correctamente.
Si no está satisfecho con su elección de botones de mando a distancia, puede repetir el procedimiento de aprendizaje tanto como desee.
Si planea usar el controlador remoto de la TV, probablemente debería elegir esos botones de teletexto: rojo, verde, amarillo y azul para evitar, por ejemplo, cambiar canales cuando este en funcionamiento.
Temporizador de sueño
Temporizador de sueño puede ser activado por un poco más largo muro-pulsador press, más de 1,8 segundos
-Suave hacia abajo (gradualmente desactivación de la bombilla de luz)
-Códigos de IR de mandos RC5 y NEC de aprendizaje
-Atenuación en 10 niveles utilizando sólo IR remote
-Dimm-nivel anterior recordando cuando operan con control remoto.
-Dormir temporizador en duración de 1,6 min para la versión de 60 Hz y 2 min para la versión de 50 Hz
-Control ON/OFF con pulsador de pared
Dimmer está conectado a la instalación de cableado principal existente dentro de una caja de empalme, que normalmente se encuentra sobre el interruptor de luz. Para conectar correctamente el dimmer para instalación uno debe seguir los esquemas previstos a tal fin. Si está conectado de forma diferente hay una posibilidad muy grande de algunos efectos secundarios como quemar el microcontrolador PIC quemado grave incendio y quién sabe qué más.
Aprender los códigos de control remoto IR (procedimiento de programación)
Después de conectar dimmer para instalación debe programar los botones del control remoto. Aquí es cómo hacerlo:
1. Mantenga el pulsador de pared para 11 seg para que dimmer puede entrar en modo de programación. Después de esos 11 seg, LED comenzará a parpadear dimm rápido y ligero para tercera (3.) nivel. Ahora tiene 11 seg para completar la secuencia de programación:
2. Presione el primer botón en el control remoto que aumentará la luz nivel o encender la luz cuando está desactivado
3. Presione el botón segundo en el control remoto que se utilizará para disminuir la luz nivel (abajo)
4. Presione el botón tercero que se utilizará para activar/desactivar el modo de espera (SLEEP)
5. Por último, pulse el botón cuarto que se utilizará para desactivar completamente la luz (OFF)
Durante la programación, la bombilla y el LED parpadeará para confirmar la recepción del código de IR. Si el mando no tiene todos los 4 botones que se pueden utilizar, se puede repetir el botón anterior pero que se cancelan algunas características. Por ejemplo, si el control remoto tiene sólo dos botones (A y B) y si durante la programación prensa: A A B, que significa que clave a se utilizará para ON/función de arriba, y llave b se utilizará para desactivar completamente la luz. Si elige combinación A B B B, significa que la clave a otra vez utilizarán para ON/función de arriba, y llave b se utilizará para disminuir el nivel de luz (también volverá la luz apagada totalmente en pulsaciones de botón 10 - hasta el nivel cero).
Aviso de programación: Si durante la programación, observa que el LED parpadea si no pulsa ningún botón en su control remoto, es probablemente porque utiliza TSOP11xx en lugar de módulo receptor de TSOP17xx. En ese caso, usted probablemente no podrá programar su tenue correctamente.
Si no está satisfecho con su elección de botones de mando a distancia, puede repetir el procedimiento de aprendizaje tanto como desee.
Si planea usar el controlador remoto de la TV, probablemente debería elegir esos botones de teletexto: rojo, verde, amarillo y azul para evitar, por ejemplo, cambiar canales cuando este en funcionamiento.
Temporizador de sueño
Temporizador de sueño puede ser activado por un poco más largo muro-pulsador press, más de 1,8 segundos
CODIGO PARA EL MICROCONTROLADOR 16F629
:020000040000FA
:100000004F284F284F284F288B13DF000308DE00AE:1000100083128B1C1F28422081008B10A00803191B
:100020003E28A61D1828B50A0319B60A0319261674
:100030008B1683164030810683120B113E280B1D50
:100040002B288B1E2B280514DB308B05272828280E
:10005000292805103E280C1C3E280C10A90A03195B
:10006000AA0A031D3E2883160C1083122B1867283A
:10007000AB18BE282B19F928AB19FD285E088300A0
:100080005F0809002008820700349634A034AA349F
:10009000B434BE34C934D434DF34EA34F53483168E
:1000A00045308100023095001E3085008C0183129E
:1000B0008501073099008C013030900050308B0062
:1000C000A601AB01A0010A30B700E02167288B1719
:1000D0000230B620261A7128851C7528051E0129B4
:1000E0006A2826120430B620AF28AB01AB14EB30DF
:1000F000A900FF30AA00A9211F2285186E281F22FF
:1001000085186E2885162A22851C83288512B12120
:10011000EE30290203182929A0080319A528AF28C1
:100120001F30B500D130B6000130B620A008031949
:10013000A02806302002031C6A280630A0006A2886
:100140000630A6206A283708A6280A30A500A00A8B
:100150001F221F22A50BA7286A281F221F22A008E2
:100160000319B428A003AD28A6116A28A5002A22E5
:1001700085162A228512A50BB72808008B172008A0
:10018000B7000230A0000A30B6202C3084000830BE
:10019000B8000310B80C0408B900AB01AB15EB3084
:1001A000A900FF30AA00A921051AD428B121AB016A
:1001B0002B153621261CCB283908840027088000FF
:1001C000840A28088000840A0130B6200630A00086
:1001D0002A222A220230A000B80BCB28D3210A30D1
:1001E000B6203708A000B708031D6A280A30B700F8
:1001F0006A288B170230B620CB288B173708A0004F
:100200006728AB012B143621261C6A28B721A61CAF
:100210006A280130340203191A2902303402031902
:100220002229033034020319292904303402031926
:1002300030296A28A0080319A3280A302002031DC8
:10024000A00A6A28A008031DA003A0080319A6118C
:100250006A280830A606A61990280430B6206A2815
:10026000A008031935292008B700AF28A5212610BA
:100270002611051E3929B12101300F02031D422923
:1002800077300E02031C261526194921261D7421DC
:100290000800A5211322051E6E2919221922051A0C
:1002A0006E298516A801A701273084000C30A5000F
:1002B00019221922051E60290014051A5D296229D8
:1002C000051E60290310800D19220830250203192C
:1002D000840AA50B58292A222A222614051E6E29D3
:1002E000B1218512A7120800A52107220630A5001A
:1002F0000D22A50B7829051E9E290D22051E9E297B
:100300008516A701A801273084002030A500051A12
:100310008729051E89290D220D220D221030250264
:100320000319840A0010051E0014A50303199B2954
:100330000310800D87292614051A9C29051E9E2965
:10034000B1212A222A2285120800FF30A900FF309D
:10035000AA008E018F0110140C1083160C14831246
:10036000080083160C1083120C1010100800B40142
:10037000A6102C3084000830A5000310A50CB40A88
:10038000270800020319C729840A840AD029840A8D
:10039000280800020319CE29840AD029A6140800CF
:1003A000A50BBF2908000230ED212C308400083055
:1003B000A5000008FA21F121840AA50BD92908001B
:1003C0000230ED212C3084000830A500F52180009A
:1003D000F121840AA50BE629080083169B008312ED
:1003E000080083169B0A8312080083161C141A083F
:1003F0008312080083169A001C1555309D00AA3000
:100400009D009C149C18022A1C1183120800533072
:10041000A200A20B092A0C2A08005B30A200A20B42
:100420000F2A122A08008A30A200A20B152A000007
:1004300008009230A200A20B1B2A00000800CE3058
:10044000A2000830A300A20B262AA30B232A282AE5
:10045000000008001E30A2004F30A300A20B312A7A
:0A046000A30B2E2A332A0000080027
:02400E00443F2D
:10420000FF00FF003E00C8003E0028003E00A8005E
:044210003E00680004
:00000001FF