DEEPSEEK
**Sí, en la mayoría de los casos necesitarás instalar un driver**,
especialmente si estás usando Windows y te conectas vía USB. Aquí te
explico todo:
---
### **¿Cuándo instalar el driver?**
1. **Conexión USB**:
- La balanza usa un puerto **USB tipo B** (el cuadrado) para
conectarse a la PC.
- Según el manual (página 96), RADWAG requiere instalar un
**controlador virtual COM** para emular un puerto serie.
- **Driver necesario**: `R X2 SERIES RADWAG USB DRIVER [Link]`
(descargable desde [[Link]]([Link] o incluido
en el CD del fabricante).
2. **Conexión RS232 (puerto serial clásico)**:
- Si usas un cable RS232 directo (no USB), **no necesitas driver**.
- Solo asegúrate de que el puerto COM esté habilitado en tu PC.
---
### **Pasos para instalar el driver (Windows):**
1. **Descarga el driver**:
- Enlace directo: [Controladores
RADWAG]([Link]
- Busca el driver para la serie **X2** (ejemplo:
`RADWAG_X2_USB_DRIVER.exe`).
2. **Instalación**:
- Ejecuta el instalador como administrador.
- Sigue los pasos (no modifiques la ruta predeterminada).
- Reinicia la PC después de instalar.
3. **Verifica el puerto COM**:
- Conecta la balanza a la PC con el cable USB.
- Abre el **Administrador de dispositivos** (Win + X > Administrador
de dispositivos).
- Busca en **Puertos (COM y LPT)** un puerto llamado `USB Serial Port
(COMx)`.
- Anota el número COM asignado (ejemplo: `COM4`).
---
### **Configuración en el código Python**
- Usa el puerto COM detectado:
```python
puerto = 'COM4' # <-- Cambia según lo que viste en el Administrador
de dispositivos
```
---
### **¿Y en Linux o macOS?**
- **Generalmente no se necesita driver**, ya que estos sistemas
detectan la balanza como dispositivo serial directamente.
- Verifica el puerto con:
```bash
ls /dev/tty* # Busca /dev/ttyUSB0 o similar
```
- En el código:
```python
puerto = '/dev/ttyUSB0'
```
---
### **Si el driver no funciona:**
1. **Actualiza el firmware de la balanza** (consulta el manual, sección
21).
2. **Prueba con otro cable USB** (algunos cables no transmiten datos).
3. **Contacta a RADWAG** si el driver no está disponible en su web.
---
**¡Listo!** Con el driver instalado y el puerto COM correcto, tu script
Python debería comunicarse sin problemas. 😊
import serial
import time
# Configuración del puerto serie (ajusta el puerto COM según tu
sistema)
puerto = 'COM3' # Ejemplo: COM3 (Windows), /dev/ttyUSB0 (Linux)
baudios = 9600
paridad = serial.PARITY_NONE
bits_de_datos = 8
bits_de_parada = 1
try:
# Inicializar conexión serial
ser = [Link](
port=puerto,
baudrate=baudios,
parity=paridad,
bytesize=bits_de_datos,
stopbits=bits_de_parada,
timeout=1 # Tiempo de espera para lectura (segundos)
# Opcional: Iniciar sesión como administrador (si es necesario)
# Comando LOGIN: "LOGIN Admin,1111\r\n" (ver sección 9.2 del
manual)
# [Link](b"LOGIN Admin,1111\r\n")
# [Link](0.5)
# Enviar comando para obtener el peso (comando "P" según sección
24.1)
[Link](b"P\r\n")
[Link](0.1) # Esperar respuesta
# Leer y decodificar la respuesta
respuesta = ser.read_all().decode().strip()
print("Respuesta bruta:", respuesta)
# Parsear el valor numérico (ejemplo de formato: "+0001.2340 kg")
if respuesta:
partes = [Link](',')
if len(partes) >= 2 and 'GS' in partes[0]:
valor = partes[1].split()[0] # Extraer "1.2340"
print("Peso actual:", valor, "g") # Ajusta las unidades según la
respuesta
except Exception as e:
print("Error:", e)
finally:
if ser.is_open:
[Link]()