Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Generador de Formas de Onda Arbitrarias con Arduino Due: Potente, Multifrecuencia, Compatible Linux/Windows

Componentes y materiales

Componente Cantidad
Arduino Due 1

Sobre el proyecto

Generador de Formas de Onda Arbitrarias con Arduino Due: Potente, Multifrecuencia, Compatible Linux/Windows

Descripción general

Este proyecto ahora funciona tanto en Linux como en Windows.

Este es un proyecto de dos partes: la placa Arduino Due en sí, y una interfaz gráfica de control (GUI) para usar en tu PC, aunque la placa Arduino también puede usarse de forma independiente usando potenciómetros, interruptores y LEDs.

No se necesita circuito adicional, aunque se ofrece un circuito opcional de protección de salida que debería proteger la placa Arduino de conexiones accidentales de las salidas a voltajes de hasta ±30V aproximadamente (quizás más).

Usando la GUI de control en tu PC, se pueden dibujar, editar, guardar, abrir y subir formas de onda arbitrarias al Arduino Due, conectado automáticamente vía USB. Se incluye un archivo de ayuda completo.

Una función de "onda escalonada" permite producir fácilmente cualquier número de escalones agudos (una muestra) en la onda si se desea. Además, la salida puede cambiarse a onda sinusoidal, triangular o diente de sierra.

También se produce simultáneamente una onda cuadrada que puede ser sincronizada o completamente independiente. Las ondas pueden controlarse por frecuencia o período. El ciclo de trabajo puede ajustarse desde virtualmente 0% hasta 100%. O el ancho de pulso puede mantenerse constante (dentro de los límites del período, por supuesto).

Los nuevos ajustes pueden escribirse directamente mediante el teclado del PC o el teclado numérico del programa. O, presionando "MODO" permite un ajuste deslizante.

Un Modo Exacto está disponible para la onda analógica, que evita los "pasos de frecuencia" normalmente asociados con los generadores de formas de onda por síntesis digital directa (DDS). Esto hace posible una frecuencia más precisa al permitir acceso a frecuencias entre esos "pasos de frecuencia" porque la salida no es una división de la frecuencia del reloj del Arduino cuando el Modo Exacto está activado.

Se incluye una función de barrido de frecuencia (logarítmico) para una o ambas ondas, y también hay un temporizador con salida positiva o negativa del Arduino.

Especificaciones

Onda Analógica:

Onda Cuadrada:

Instalación

Programa GUI para tu PC

El programa es "portable", no necesita instalación.

Usuarios de Windows: Simplemente extrae el archivo .zip en una carpeta de tu elección y crea un acceso directo al archivo .exe. Nota: El archivo "DueAWGController-Win64.zip" es para sistemas de 64 bits, pero el archivo de 32 bits a menudo funciona de forma más fiable ya que incluye Java embebido.

Usuarios de Linux: Extrae el archivo DueAWGController-LinuxXX.zip en una carpeta, luego haz doble clic en el archivo DueAWGControllerLinux o agrégalo al menú del sistema.

Sketch de Arduino

No necesita librerías especiales, solo necesitas el Arduino IDE normal instalado en tu PC para subir el sketch al Due. Siempre que tu PC haya reconocido el Arduino Due (lo cual debe haber hecho si se subió el sketch), el programa GUI debería encontrar y conectar automáticamente con el Arduino al iniciarse, así que no hay necesidad de configurar el puerto COM. Sin embargo, la selección manual de puerto COM está habilitada si la automática falla.

Hay algunos archivos de onda de ejemplo en la carpeta "Arbitrary Waves" (solo por diversión) para ayudarte a empezar. Además del programa GUI, el generador de formas de onda de Arduino también puede controlarse mediante el monitor serie de Arduino a 115200 baudios. Escribe ? para ayuda.

O si prefieres usar potenciómetros, interruptores y LEDs para el control, el inicio del sketch de Arduino lista las conexiones de pines.

Conexiones de pines de salida de onda también están listadas ahí, o simplemente conecta los pines 3 y 7 del Arduino juntos con un puente, o si eres ultra cauteloso usa una resistencia de bajo valor (47-100 ohmios). Toma la salida de onda cuadrada del pin 7 y la salida analógica de DAC0.

Código

IMPORTANTE: No hagas clic en el botón "Download as zip".

Para descargar los archivos haz clic en "Read More" abajo. NOTA: Hacer clic en "Download as zip" solo descargará un archivo readme.

Repositorio: GitHub - Arduino Due Arbitrary Waveform Generator And Controller

Esquemáticos

Este circuito puede omitirse completamente, pero si se usa debería proteger el Arduino contra conexiones accidentales de las salidas a voltajes de al menos ±25V sin aumentar significativamente los tiempos de subida y bajada. D2 y D3 deben ser diodos de alta corriente y recuperación rápida - encontré que los diodos Schottky eran demasiado lentos. Los fusibles (F1 y F2) pueden ser polifusibles.

Generador de Formas de Onda Arbitrarias con Arduino Due: Potente, Multifrecuencia, Compatible Linux/Windows

Proceso de manufactura

  1. Construye un Spybot controlado por Bluetooth con Arduino
  2. FlickMote: Mando IR por gestos para Smart Home
  3. TV‑B‑Gone DIY con Arduino: Mando universal para apagar cualquier TV
  4. Construye un Reloj Maestro LED Personalizado con Alarma – Visible desde 12 Metros
  5. Construye un Tres en Raya (Tic-Tac-Toe) Táctil en Arduino Due
  6. Generador de Ondas JX – Oscilador DDS Compatible con Arduino con Pantalla OLED
  7. Find Me: Localizador Inteligente de Objetos con Arduino y Bluetooth
  8. Soluciones de Alimentación Optimizadas para Proyectos Arduino
  9. Tres en raya con Arduino, matriz LED MAX7219 y carcasa de cartón
  10. Construye un Robot Cuadrúpedo Inteligente con Arduino: Guía Paso a Paso
  11. Construye un volante joystick personalizado con Arduino para gaming