Skip to content
Snippets Groups Projects
Commit 590b7264 authored by Sebastián Fernández's avatar Sebastián Fernández
Browse files

cambiando MD por ODT

parent 7380401a
No related branches found
No related tags found
No related merge requests found
......@@ -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
File added
# 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/
File added
# 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 |
sw/sw.odt 0 → 100644
File added
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment