Simuladores Arduino para comunicación serie con básculas y sistemas de pesaje. Optimizado para desarrollo con Arduino IDE.
- Protocolo: STX/ETX con formato específico San Juan
- Velocidad: 9600 baud, 8N1
- Ciclo completo: Subida → Estabilización → Descenso → Reposo
- Peso configurable: Por defecto 1140 kg
- Uso: Testing de software de básculas San Juan
- Protocolo: ASCII con prefijos de estado (@/D/F)
- Velocidad: 1200 baud, 8N1
- Estados: No estabilizado (@), Estabilizado (D), Cero (F)
- Peso configurable: Por defecto 2260 kg
- Uso: Testing de software de básculas Coquimbito
- Funciones: LED, botón, sensor analógico
- Salida: Texto legible para debugging
- Uso: Verificación de hardware Arduino
1. Abre simulador-01-sanJuan.ino (San Juan)
O simulador-02-coquimbito.ino (Coquimbito)
2. Se abre automáticamente en Arduino IDE
3. Selecciona puerto COM
4. Click Upload
# Para San Juan
cd programs/san-juan-scale
use_with_arduino_ide.bat
# Para Coquimbito
cd programs/coquimbito-scale
use_with_arduino_ide.bat
├── simulador-01-sanJuan.ino # Simulador San Juan (listo para Arduino IDE)
├── simulador-02-coquimbito.ino # Simulador Coquimbito (listo para Arduino IDE)
├── simulador-basico.ino # Simulador básico Arduino
├── programs/ # Código fuente organizado
│ ├── san-juan-scale/ # Documentación San Juan
│ │ ├── main.cpp # Código fuente
│ │ ├── README.md # Especificaciones técnicas
│ │ └── use_with_arduino_ide.bat
│ ├── coquimbito-scale/ # Documentación Coquimbito
│ │ ├── main.cpp # Código fuente
│ │ ├── README.md # Especificaciones técnicas
│ │ └── use_with_arduino_ide.bat
│ ├── basic-simulator/ # Documentación básica
│ └── weighbridge-simulator/ # Simulador avanzado
└── README.md # Esta documentación
- Placa: Arduino Uno (o compatible)
- Puerto: Detectado automáticamente (ej: COM3)
- Velocidad: 9600 baud para Monitor Serie
Configuración: 9600 baud, No line ending
Salida esperada: Tramas STX/ETX cada segundo
STX (0x02)
1\r\n # ID báscula
[peso]\r\n # Peso actual
0\r\n # Flag estatus
ETX (0x03)
- Subida Oscilante: 0 → 1140 kg (incrementos aleatorios)
- Estabilización: Mantiene peso final (10 ciclos)
- Descenso: 1140 → 0 kg (decrementos aleatorios)
- Reposo: Permanece en 0 kg
int finalWeight = 1140; // Cambiar peso objetivo
- VS Code with PlatformIO IDE extension installed
- PlatformIO Core (installed automatically with the extension)
- Arduino Framework (downloaded automatically)
- Open this project in VS Code
- Wait for PlatformIO to initialize and download dependencies
- Select your target environment from the bottom status bar
Para especificaciones detalladas de cada simulador:
-
San Juan Scale:
programs/san-juan-scale/README.md
- Formato de trama exacto
- Configuración de puerto serie
- Ejemplos de parsing regex
- Integración con software externo
-
Basic Simulator:
programs/basic-simulator/README.md
- Conexiones de hardware
- Formato de salida
- Casos de uso
- Arduino IDE 2.x (recomendado)
- Cable USB para programación
- Arduino Uno o compatible
- Abre archivo
.ino
en Arduino IDE - Selecciona placa y puerto
- Compila y sube
- Abre Monitor Serie (9600 baud)
// Extraer peso de trama San Juan
const regex = /\x02[\s\S]*?\r\n\s*(\d+)\s*\r\n\s*0\s*\r\n\x03/;
const peso = data.match(regex)?.[1];
- Fork del repositorio
- Crea nueva rama para tu simulador
- Añade archivo
.ino
en directorio raíz - Documenta en
programs/tu-simulador/
- Envía Pull Request
MIT License - Libre para uso comercial y personal.