Descripción Fritzing

Descripción Fritzing

Fritzing es una herramienta de código abierto creada para facilitar el diseño de un circuito real a partir de un prototipo de circuito esquemático.

El objetivo de este proyecto es, siguiendo con el espíritu del controlador abierto, Arduino, permitir a usuarios no ingenieros pasar de prototipos de circuitos basados en Arduino a diseño de placas impresas que puedan ser fabricadas.

Además de la herramienta, existe un servicio FritzingFab, que permite ordenar la fabricación de un diseño que hayamos realizado con esta herramienta. El coste de fabricación de la placa depende del área de la placa y la cantidad de unidades solicitadas, además de un coste fijo por esquema orientado destinado a hacer una revisión de problemas potenciales antes de su fabricación.

La versión de Fritzing, a fecha de realización de este proyecto, es la 0.9.2b y existen distribuciones para Windows, Linux y MacOS.

Enlaces:

Página oficial del Proyecto

Descarga de la Herramienta

Descripción KiCAD

Descripción KiCAD

Es un software de código abierto (GPL2) para el diseño de circuitos electrónicos, incluyendo circuitos impresos. Provee de manera visual de un editor en 3D que permite el diseño de circuitos con hasta 32 niveles de placas. El paquete de KiCAD contiene un gestor de proyectos, así como 4 herramientas integradas:

  • Eeschema: Para editar esquemas
  • PCBNew: Para editar las placas impresas
  • Gerbview: Visor de ficheros Gerber
  • Cvpcb: Selector de huella (footprint) de los componentes usado en el diseño esquemático.

Gerber es un estándar de imágenes vectoriales orientado al diseño de circuitos.

El proceso de diseño en KiCAD normalmente sigue los siguientes pasos:

  1. Se realiza el diseño esquemático mediante Eeschema, en el que se pueden integrar componentes existentes en la biblioteca de KiCAD.
  2. Se asocian los diferentes componentes esquemáticos con componentes “footprint”.
  3. Se realiza el diseño de placa mediante PCBNew que permite la distribución de varios niveles de placas para conseguir el diseño del circuito impreso final.

Existen distribuciones de KiCAD para Windows, MacOS y Linux.

Enlaces:

Página oficial del Proyecto

Descarga de la Herramienta

Ejercicio de QUCS

Ejercicio de QUCS

Para instalar QUCS, sólo tenemos que abrir un terminal y escribir:

sudo apt-add-repository ppa:qucs/qucs

sudo apt-get update

sudo apt-get install qucs

 

QUCS-Screenshot-1-1  Una vez ejecutadas las tres ordenes podemos ejecutar el programa escribiendo qucs y pulsar con el botón derecho del raton sobre el icono y seleccionar “Mantener en el lanzador” para poder ejecutarlo directamente en lo sucesivo.
QUCS-Screenshot-1-2 QUCS-Screenshot-1-3

 Videos con el ejercicio

 

[youtube https://www.youtube.com/watch?v=_Lk_5FKMY1Y]

 

[youtube https://www.youtube.com/watch?v=e7lDFvMjj0o]

 

[youtube https://youtu.be/EeBUzwVGbjM]

 

Al abrir el programa nos encontramos con una estética sencilla e intuitiva, un panel lateral a la izquierda de la zona de dibujo nos muestra de forma clara e intuitiva las distintas librerías y componentes que podemos seleccionar.

 

 QUCS-Screenshot-1-4
QUCS-Screenshot-1-5 Al introducir los distintos componentes, su nombre se modifica automáticamente añadiendo una unidad como pasaba con Oregano. 
QUCS-Screenshot-1-6 Pulsando en la opción Cable de la barra de herramientas superior completamos el circuito.
QUCS-Screenshot-1-7 Haciendo doble clic con el botón izquierdo del ratón sobre los componentes podemos cambiar su valor.

 

SIMULACIÓN

QUCS-Screenshot-1-8 QUCS-Screenshot-1-9
Para simular un circuito tenemos que seleccionar una sonda de corriente o tensión y situarla en el punto del dibujo que queramos observar.Para ello en el menú desplegable de la izquierda elegimos la opción “sondas”, arrastramos la sonda deseada y la unimos al circuito con cables.

 

QUCS-Screenshot-1-10 QUCS-Screenshot-1-11
Elegimos la simulación deseada (AC,DC,transitoria, de parámetro S, Equilibrio Armónico…)La arrastramos a la ventana de dibujo como si fuese un componente normal.

Automáticamente aparecerá una nueva pestaña llamada Nombredelcircuito_QUCS.dpl

 

QUCS-Screenshot-1-12 Si vamos a la nueva pestaña veremos una nueva librería a la izquierda que contiene los diagramas que podemos realizar sobre nuestro circuito. Seleccionamos uno y lo arrastramos a la ventana de dibujo.
QUCS-Screenshot-1-13 Al soltar el diagrama en el espacio de dibujo, nos aparece un pop up con la lista de los elementos del circuito. Haciendo doble clic sobre alguno de ellos se desplaza a la ventana de la derecha. Pulsamos aplicar y aceptar.
 QUCS-Screenshot-1-14 Repetimos la operación hasta tener grafico de todas las sondas que queríamos observar.

 

Enlaces:

Descripción de QUCS

Ejercicio de referencia en orCAD PSPICE 

 

Ejercicio de Geda

Ejercicio de Geda

Para comprobar el funcionamiento realizaremos un ejemplo similar al que utilizamos para ilustrar “Pspice”. Primero instalamos el programa:

Geda-Screenshot-1-1

Está disponible en el centro de software de Ubuntu por lo que lo único que tenemos que hacer es buscar gEDA en el centro de software y pulsar en instalar.

Se creará un icono en el lanzador que podemos utilizar para abrir el programa. Creamos un archivo llamado Schema1.sch y lo abrimos para comenzar.

 Geda-Screenshot-1-2 Pulsamos el botón “Añadir componente” del menú superior.
 Geda-Screenshot-1-3 Aparecerá una ventana de selección como la de la imagen.Los componentes están en la pestaña “Librerias” y hay un campo de búsqueda para escribir el nombre del componente a buscar debajo de la lista de componentes.

Añadimos y posicionamos los elementos deseados.Para girar componentes se utilizan las teclas “ER”

Geda-Screenshot-1-4

A continuación pulsamos la opción “Añadir conexión” del menú superior y completamos las conexiones necesarias.Botón izquierdo del ratón para comenzar, y derecho para cortar.

Geda-Screenshot-1-5

Ahora asignaremos nombre y valor a los componentes.El nombre aparece en el campo “Valor” del atributo “refdes”. Para añadir el valor tenemos que seleccionar “Value”,   escribir el valor y pulsar en añadir.Tambien podemos dar nombre a los cables para posteriormente verlos en la simulación.

Geda-Screenshot-1-6

A continuación el video con los pasos mostrados durante el ejercicio:

[youtube https://youtu.be/FA0kg9bhZeo]

Guardamos nuestro proyecto y abrimos un terminal para poder realizar la simulación ya que hay que ejecutarla en línea de comandos. Utilizaremos los comandos siguientes:

ls Lista el contenido del directorio
cd nombre_carpeta Para entrar en una carpeta.
gnetlist -g drc2 nombre_esquema.sch -o nombre_archivo_error.net Verifica las reglas básicas del circuito
less output.net Muestra los resultados
q Sale del editor de texto
ngspice Para abrir el simulador
tran 400ms 100ms Configura propiedades de simulacion
plot n1 Para mostrar en pantalla

Primero tenemos que crear un archivo para guardar los errores de la simulación y poder consultarlos mas tarde. En nuestro caso “output.net”.Ejecutamos la orden:gnetlist –g Schema1 output.netComo el programa gnetlist no esta instalado, nos dará la opción de instalarlo escribiendo:

sudo apt –get install geda-gnetlist

Geda-Screenshot-1-7

Para ver el archivo generado escribimos:sudo apt –get install geda-gnetlistSi aparecen errores, aparecerán listados en este archivo, solo tendremos que volver al dibujo esquemático y corregir lo que aparezca.Podemos salir de esta vista pulsando “q”

Geda-Screenshot-1-8

Escribimos: ngspice

Al escribirlo por primera vez nos dirá que no está instalado y que puede instalarse escribiendo la línea de debajo:sudo apt-get install ngspicea continuación escribimos:  source output.net

Geda-Screenshot-1-9

 

Introducimos las características de la simulación:
 tran 100ms 400ms
A continuación ejecutamos la orden plot para mostrar la gráfica
plot n1

Aparecerá un pop up con la gráfica de la simulación.

Geda-Screenshot-1-10

Otras opciones para plot:
plot V(N1)     Voltaje en N1 con respecto a tierra
plot V(N1,N2)            Voltaje en N1 con respecto a N2
plot V(nombre)         Voltaje entre los terminales de un componente
plot I(nombre)          Corriente que atraviesa un componente

Enlaces:

Descripción de Geda

Ejercicio de Referencia en orCAD PSPICE

Ejercicio de MyOpenLab

Ejercicio de MyOpenLab

Instalación

 

  • Instalar Java (Disponible en el centro de software de Ubuntu)
  • Descargar el archivo comprimido con el programa.
  • Descomprimir el archivo (Doble clic sobre el archivo y pulsar en “Extraer” o escribir en la consola desde la carpeta en la que se ha guardado el zip: unzip zip
  • Dar permiso de ejecución escribiendo en consola desde dentro de la carpeta en la que se ha descomprimido el archivo:
    • chmod u+x start_linux
  • Se puede ejecutar el programa escribiendo directamente en consola ./start_linux

 

MyOpenLab-Screenshot-1-1 Se abrirá una ventana para seleccionar el idioma y a continuación la ventana de MyopenLab.Aparecerá un icono en la barra de programas de Ubuntu. Si seleccionamos botón derecho sobre el icono y “Mantener en el Lanzador” no tendremos que usar la consola cada vea que queramos acceder al programa.

 

[youtube https://www.youtube.com/watch?v=f1vcUqPF5Bc]

 

Al ejecutar el programa nos encontramos con una estética similar a la de labVIEW. Los módulos que pueden programarse se encuentran en la pestaña componentes que se encuentra a la izquierda de la pantalla.

Si iniciamos un proyecto nuevo y lo seleccionamos dando doble clic, veremos que automáticamente aparecen dos pestañas:

  • Panel circuito
  • Panel frontal

 

Son equivalentes a las que teníamos en LabVIEW. En la biblioteca que aparece a la izquierda al pinchar sobre “Panel circuito” encontramos los operadores lógicos, tratamiento de señales, matrices diagramas de flujo etc, y en “Panel Frontal” programamos las entradas y salidas de nuestro diseño.

En el ejemplo hemos programado dos entradas y una salida y hemos añadido una función resta. Introducimos los valores en las entradas y obtenemos la resta en la salida.

 MyOpenLab-Screenshot-1-2

 

MyOpenLab-Screenshot-1-3

 

 MyOpenLab-Screenshot-1-4 También encontramos estructuras tipo for, while etc dentro de la biblioteca de componentes para programar la ejecución.

 

Enlaces:

Descripción de MyOpenLab

 

Descripción QUCS

Descripción QUCS

QUCS (Quite Universal Circuit Generator) es un simulador de circuitos eléctricos desarrollado bajo licencia GNU GPL. Permite diseñar un circuito de forma gráfica y simularlo. También soporta simulaciones digitales usando VHDL.

Es multiplataforma y aunque no está disponible en el centro de software de Ubuntu, es fácilmente instalable desde el terminal de comandos de Ubuntu.

Enlaces:

Ejercicio con QUCS

Página oficial del Proyecto

Descarga de la herramienta

Descripción MyOpenLab

Descripción MyOpenLab

La única herramienta con funcionalidad similar a LabView que se ha encontrado es MyOpenLab. MyOpenLab es un entorno orientado a la simulación de sistemas. Está programada en java y disponible para Linux. No aparece en el centro de software de Ubuntu, pero puede instalarse siguiendo unos sencillos pasos.

Tiene una estética similar a la de LabVIEW.

Ventajas de MyOpenLab:

  • Al tener unos requerimientos de sistema poco restrictivos puede utilizarse en casi cualquier equipo que tenga instalado el runtime de JAVA JRE o JDK.
  • MyOpenLab también puede generar una aplicación independiente cerrada, generando código Java.
  • Se puede generar un fichero de texto exportable a Excel muy útil para registrar valores y medidas.
  • Además cuenta con una extensa librería que puede ampliarse editando los componentes mediante código Java.
  • El programa está en español y dispone de ayuda en español, solo hay que hacer clic sobre el módulo a consultar con el ratón y pulsar “Ayuda”.
  • Además se puede utilizar con Arduino que ya forma parte de su librería.

ENLACES:

Ejercicio con MyOpenLab

Página oficial del proyecto (en alemán)

Descarga de la herramienta

 

Descripción LabVIEW

Descripción LabVIEW

Es un programa que fue creado por National Instruments en 1976 para funcionar sobre MAC y que salió al mercado en 1986. Es un entorno de desarrollo integrado que se especializa en la informática industrial y científica. Lo que hace de LabView un programa distinto a otros es su entorno de programación totalmente gráfico llamado Lenguaje G. El código se desarrolla mediante la interconexión de bloques funcionales, similar a un diagrama de flujo, lo que lo convierte en un entorno de programación más amigable.

LabView se creó para desarrollar sistemas de pruebas, control y medidas. Esto no quiere decir que no se pueda aplicar en otras áreas, pero se diseño para desarrollar pruebas de todo tipo, resistencia de materiales, controles secuenciales, combinacionales e incluso controles PID, y también podemos realizar medidas. Además tiene una aplicación didáctica ya que puede ayudar a entender mejor un circuito al ver una gráfica en tiempo real de su funcionamiento.
Es un enfoque moderno, fácil de aprender y usar. Recomendable para personas que utilizan lenguajes de programación estructurada y tiene una integración muy avanzada con hardware para desarrollo de prototipos. Existen múltiples librerías para adquisición, manipulación y presentación de la información. Además permite ejecutar ciclos en paralelo.

Los programas de labView son llamados instrumentos virtuales “Vis” ya que su aspecto y funcionamiento imita a instrumentos físicos. Un instrumento virtual a diferencia de un instrumento físico, nos permite personalizar completamente el objeto final que queremos conseguir. Un instrumento como un osciloscopio o un multímetro están diseñados para una tarea específica, mientras que LabVIEW permite generar instrumentos virtuales que puedan realizar distintos tipos de funciones y además contamos con el poder de procesamiento de un ordenador. Los Vis son módulos que según sea desarrollado el código pueden cumplir distintas funciones a la vez, se componen de “Panel Frontal” y “Diagrama de bloques”.
El panel frontal sería el equivalente a la carcasa de un instrumento físico, con sus botones e indicadores El diagrama de bloques es el Código Fuente en sí.

Labview-Screenshot-0-1

Labview-Screenshot-0-2
El alcance del proyecto no nos permite profundizar más en todas las herramientas y posibilidades con las que cuenta LabVIEW. Como hemos visto (muy por encima) se trata de una forma de programación sencilla que permite hacer programas relativamente complejos sin necesidad de tener amplios conocimientos en programación pero que también permite beneficiarse de a personas con amplios conocimientos ya que pueden realizar programas mucho mas rápido que de la forma tradicional.

La última versión es la 2014 está disponible en versión demo para estudiantes y profesional para ser descargada directamente en la página web de National Instruments.

Enlaces:

Demostración de la herramienta

MyOpenLab, alternativa libre

Página oficial de LabView

Ejercicio de Oregano

Ejercicio de Oregano

Empezaremos instalando el programa desde el centro de software de Ubuntu.

Oregano-Screenshot-1-1

A primera vista “Oregano” es muy similar a gEDA pero no tiene botón de añadir componente sino que aparece directamente a la derecha la librería de componentes y el campo de búsqueda.

[youtube https://youtu.be/JhtedXYe_ic]

 

 Oregano-Screenshot-1-2
Empezamos introduciendo las primeras letras del nombre del componente en el campo de búsqueda que aparece a la derecha. El nombre del componente va variando automáticamente incrementando en una unidad el número que acompaña al nombre. Por ejemplo, la primera resistencia que dibujemos se llamará R1 y la siguiente R2… por lo que no es necesario cambiar el nombre de los componentes después de insertarlos.
Oregano-Screenshot-1-3
Pulsamos en la opción “Draw wires” del menú para añadir las conexiones. Podemos rotar los componentes con la tecla “R” o el desplegable que aparece con el botón derecho del raton sobre el componente a rotar.
Oregano-Screenshot-1-4  

Modificamos el valor de los componentes pulsando sobre ellos.

No es cambiar los nombres ya que el programa incrementa en 1 el índice que aparece en el nombre del componente de forma automática.

Para iniciar la simulación debemos situar nuestras “Puntas de prueba” en los puntos del circuito que queramos medir, configurar los parámetros de simulación y pulsar en el botón “Simular” de la barra de menús:
 Oregano-Screenshot-1-5 Oregano-Screenshot-1-6
Al intentar realizar el mismo ejemplo que simulamos en Pspice, Oregano ha devuelto un error como el que aparece a continuación:
 Oregano-Screenshot-1-7 Oregano-Screenshot-1-8
Este error aparece por que Oregano solo trae una pequeña lista de “modelos” y los que no estén en esa lista habrá que cargarlos a mano buscándolos en internet.

En el siguiente link puede encontrarse un listado de “models” disponibles de forma gratuita en internet:

http://homepages.which.net/~paul.hills/Circuits/Spice/ModelIndex.html

 

En este caso, el archivo al que hace referencia es switch.model, por lo que probamos a eliminar los elementos de tipo “Switch” y probamos de nuevo.

Oregano-Screenshot-1-9  

Desplegando la lista de Nodos podemos ver seleccionar las distintas sondas para poder visualizarlas.

Oregano parece quedarse corto a la hora de utilizarlo en el ámbito profesional, pero sirve para estudiar el comportamiento de circuitos electrónicos sencillos.

Es sencilla e intuitiva y permite trabajar con dos motores de simulación: GNUCap y ngSpice, se puede seleccionar el motor deseado dentro de la opción “preferencias” del menú “edición”.

Enlaces:

Descripción de Oregano

Ejercicio de referencia con orCAD PSPICE

Descripción Geda

Descripción Geda

La palabra gEDA es la unión de GPL y EDA. El prefijo “g” se refiere al tipo de licencia ya que al ser software libre se ha desarrollado bajo licencia GNU General Public License. Y el sufijo “EDA” son las siglas de “Electronic Design Automation” (entorno de diseño electrónico y herramientas para la automatización).

El proyecto gEDA ofrece herramientas de software libre para diseño de circuitos electrónicos:

  • gSCHEM : Para captura esquemática
  • gATTRIB: Director de atributos
  • gNELIST: Lista de nodos
  • ngSPICE y Gnucap: Para simulación analógica y digital.
  • Diseño de placas de circuito impreso.

Enlaces:

Ejercicio con Geda

Página oficial del proyecto

Descarga de la herramienta

Otros:

Vídeo de ejemplo de simulación con geda