Commit 590b7264 authored by Sebastián Fernández's avatar Sebastián Fernández

cambiando MD por ODT

parent 7380401a
......@@ -4,7 +4,7 @@ En el marco de la pandemia COVID-19 la Universidad de la República abordó dife
En este repositorio se encuentra la documentación y fuentes del equipo electrónico encargado de medir la radiación dentro de la cámara y controlar el encendido de las fuentes de radiación UVC. Este equipo es el encargado de supervizar la presencia de la bandeja con máscaras y el estado de las puertas para operar el equipo en forma segura. Presenta al usuario una interfaz consistente en un botón, el cual permite iniciar un ciclo de desinfección o apagar sirena de aviso al finar el ciclo y leds bicolor, display y un buzzer que brindan información operativa.
![Diagrama general](design/diagramas/diagrama_elementos.png)
![Diagrama general](https://gitlab.fing.edu.uy/desinfeccion_uv/medidor_uv/-/raw/master/design/diagramas/diagrama_elementos.png)
## Organización repositorio
URL para clonar repositorio: https://gitlab.fing.edu.uy/desinfeccion_uv/medidor_uv.git
......
File added
# Control de cámara de desinfección con UV-C
# Electrónica
El diseño esta realizado utilizando el software KiCad y para estas primeras versiones se optó por utilizar componentes de fácil acceso en plaza en Uruguay (salvo sensor UVC y op.amp. para condicionamiento de señal).
En las sub-carpetas se encuentran los esquemáticos, circuitos impresos y lista de materiales. Se incluyen códigos del proveedor en Uruguay Eneka e internacional DigiKey.
## uv_meter
Es la placa que contiene el microcontrolador Arduino, acondicionamiento de señales de sensores, buzzer, relé para manejo de alumentación de fuente UVC y display.
En la versión inicial se utilizó un display 7 segmentos de 8 dígitos, pero luego se optó por el uso de un display que permite 2 filas de texto y se controla mediante I2C.
![Diagrama conexiones](https://gitlab.fing.edu.uy/desinfeccion_uv/medidor_uv/-/raw/master/design/diagramas/diagrama_conexiones.png)
## uv_sensor
Es la placa que contiene el sensor UV-C. Entra a uno de los canales ADC del microcontrolador Arduino.
\ No newline at end of file
# Control de cámara de desinfección con UV-C
# Notas diseño
## Requerimientos funcionales
### Para prototipo 1
- medir radiación
- reportar radiación instantanea
- reportar tiempo faltante para terminar desinfección
- señalización visual y sonora de fin desinfección
- detectar presencia de bandeja con máscaras
- controla el encendido de los tubos.
Interfaz con el usuario:
- switch para indicar inicio de operación y reconocimiento de mensajes de error.
- led bicolor (rojo y verde) para indicar etapa en la que esta el equipo y alertar de errores.
- buzzer: sirenas para dar realimentación sonora de errores, posición correcta de bandeja, fin de desinfección.
- display de 2 filas para reporta radiación, tiempo faltante, errores y mensajes operativos.
## Decisiones de diseño
## Diagrama general y de conexiones
![Diagrama general](https://gitlab.fing.edu.uy/desinfeccion_uv/medidor_uv/-/raw/master/design/diagramas/diagrama_elementos.png)
![Diagrama conexiones](https://gitlab.fing.edu.uy/desinfeccion_uv/medidor_uv/-/raw/master/design/diagramas/diagrama_conexiones.png)
## Otros proyectos
HYJEIA WIRELESS DOSIMETER:
https://hackerfarm.jp/projects/hyjeia-an-open-source-decontamination-system/hyjeia-wireless-dosimeter/
NUKEMETER
https://hackerfarm.jp/2020/03/nukemeter/
# Control de cámara de desinfección con UV-C
# Software
El software se estructura en 2 partes, uv_meter_setup_arduino y uv_meter_arduino.
**uv_meter_setup_arduino** es utilizado durante el montaje y permite probar los diferentes sensores, leds, buzzer y rele de control de alimentación de fuente UVC. Además es utilizado para inicializar los valores en memoria EEPROM que son utilizados por la aplicación principal uv_meter_arduino.
**uv_meter_arduino** es el sw que controla la operativa en funcionamiento normal del equipo.
## uv_meter_setup_arduino
Una vez cargado el firmware, se debe abrir una terminal de comunicación serie a 115200bps.
Comandos
- ayuda : h
- leer valores eeprom : e
- sensor uvc presente : u,presencia
- guardar lectura ADC : p,lectura_raw_adc
- tiempo de encendido : t,minutos
- ciclos de encendido : c,ciclos
- calibracion scale : g,scale
- calibracion offset : o,offset
- lectura medida UVC : m
- led verde : v,estado (1 encendido. 0 apagado)
- led rojo : r,estado (1 encendido. 0 apagado)
- buzzer : b,estado (1 encendido. 0 apagado)
- relay : a,estado (1 cerrado. 0 abierto)
- estado sensores : s
## uv_meter_arduino
El flujo de funcionamiento puede verse en el documento: flujo_programa.pdf
Luego de un reset, el sw envia por el puerto serie el contenido de la eeprom y la versión de sw.
## Datos en eeprom
|dato|dirección|tipo dato |Observacion |
|----|---------|----------|------------|
|ADD_UVC_SENSOR_PRESENT | 0 | Entero |1 is sensor present, 0 if not present|
|ADD_ADC_RAW_DEF | 4 | Flotante | default lectura ADC |
|ADD_ADC_RAW | 8 | Flotante | ultima lectura ADC |
|ADD_ON_TIME | 12 | Flotante | minutos fuente UVC encendida |
|ADD_ON_CYCLE | 16 | Flotante | cliclos UVC encendida |
|ADD_CAL_G | 20 | Flotante | escala ADC a potencia |
|ADD_CAL_O | 24 | Flotante | offset ADC a potencia |
File added
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment