You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

218 lines
3.8 KiB
Markdown

# Comandos Y Calibracion Atlas Scientific EZO
Guia para diagnostico, lectura y calibracion de circuitos Atlas Scientific EZO
usados en el fotobiorreactor.
## Sensores Del Proyecto
| Sensor | Circuito | Direccion esperada |
|---|---|---:|
| Temperatura | EZO-RTD | `0x66` |
| pH | EZO-pH | `0x63` |
| Oxigeno disuelto | EZO-DO | `0x61` |
| Conductividad | EZO-EC | `0x64` |
## Transporte I2C
Los EZO reciben comandos ASCII. En I2C, la primera posicion de la respuesta es
un codigo de estado:
| Codigo | Significado |
|---:|---|
| `1` | Solicitud procesada correctamente |
| `2` | Error de sintaxis |
| `254` | Procesando; respuesta aun no lista |
| `255` | Sin datos disponibles |
El helper `EZO_COMMAND` escribe el comando, espera el tiempo indicado y lee la
respuesta. Tambien reintenta si el circuito responde `254`.
## Antes De Enviar Comandos Manuales
Detenga el recolector para evitar conflicto con el bus:
```bash
sudo systemctl stop photobioreactor-acquisition
sudo rm -f /tmp/photobioreactor-i2c.lock
```
Use la ruta instalada:
```bash
/opt/photobioreactor/sensors/EZOCommand/EZO_COMMAND /dev/i2c-1 0x63 300 i
```
Formato general:
```bash
/opt/photobioreactor/sensors/EZOCommand/EZO_COMMAND <bus> <direccion> <delay_ms> <comando> [--no-response]
```
Ejemplo:
```bash
/opt/photobioreactor/sensors/EZOCommand/EZO_COMMAND /dev/i2c-1 0x63 1000 R
```
## Comandos De Diagnostico
Para cada sensor:
```bash
/opt/photobioreactor/sensors/EZOCommand/EZO_COMMAND /dev/i2c-1 0x63 300 i
/opt/photobioreactor/sensors/EZOCommand/EZO_COMMAND /dev/i2c-1 0x63 300 Status
/opt/photobioreactor/sensors/EZOCommand/EZO_COMMAND /dev/i2c-1 0x63 1000 R
/opt/photobioreactor/sensors/EZOCommand/EZO_COMMAND /dev/i2c-1 0x63 300 Cal,?
```
Cambie `0x63` por la direccion correspondiente.
## Calibracion EZO-RTD
Calibracion de un punto:
```text
Cal,<temperatura>
```
Ejemplo:
```text
Cal,25.00
```
Consultar calibracion:
```text
Cal,?
```
Limpiar calibracion:
```text
Cal,clear
```
## Calibracion EZO-pH
Orden recomendado:
```text
Cal,mid,7.00
Cal,low,4.00
Cal,high,10.00
```
Notas:
- El punto medio debe hacerse primero.
- Ejecutar `Cal,mid` sobre una calibracion existente elimina los otros puntos.
- Consulte estado con `Cal,?`.
- Consulte salud de sonda con `Slope,?`.
## Calibracion EZO-DO
Calibracion de un punto en aire:
```text
Cal
```
Calibracion de dos puntos:
```text
Cal,0
Cal
```
Orden:
1. `Cal,0` en solucion de cero oxigeno.
2. `Cal` con sonda estabilizada en aire atmosferico.
Compensaciones disponibles:
```text
T,<grados Celsius>
S,<conductividad en uS/cm>
S,<salinidad>,ppt
P,<presion en kPa>
```
## Calibracion EZO-EC
Primero configure constante de celda:
```text
K,1.0
```
Calibracion en seco:
```text
Cal,dry
```
Calibracion de dos puntos:
```text
Cal,dry
Cal,<valor>
```
Calibracion de tres puntos:
```text
Cal,dry
Cal,low,<valor>
Cal,high,<valor>
```
No use `Cal,0` en EC. En EC, el punto cero corresponde a `Cal,dry`.
Compensacion de temperatura:
```text
T,<grados Celsius>
T,?
```
## Cambiar Direccion I2C
Use esto solo si sabe que la nueva direccion esta libre.
Ejemplo: cambiar a `0x61`. En decimal `0x61` es `97`.
```bash
/opt/photobioreactor/sensors/EZOCommand/EZO_COMMAND /dev/i2c-1 0x62 300 I2C,97 --no-response
```
Luego reinicie energia del modulo o reinicie la Raspberry y confirme:
```bash
i2cdetect -y 1
```
No cambie direcciones sin identificar primero el circuito con `i`.
## Modo Demo Y Modo Hardware
```text
EZO_MODE=demo
EZO_MODE=auto
EZO_MODE=hardware
```
En produccion use:
```text
EZO_MODE=hardware
```
## Fuentes Oficiales
- https://files.atlas-scientific.com/pH_EZO_Datasheet.pdf
- https://files.atlas-scientific.com/DO_EZO_Datasheet.pdf
- https://files.atlas-scientific.com/EC_EZO_Datasheet.pdf
- https://files.atlas-scientific.com/EZO_RTD_Datasheet.pdf