- Fixar BaudRate
-
Celula de carga:
- Taragem
- Guardar leitura sem carga
- Calibrar leitura
- Usuário colocar um peso conhecido
- Sistema guarda a leitura para x peso
- Taragem
-
Passos por mm
- Redefinir posição do motor para limite inferior
- Mover motor para limite superior
- Contar passos do motor
-
Checagens
- Granulado conectado
- Limites globais OK
- Carga atual < threshold
- Prompt para usuário perguntando se a máquina está calibrada
- Se não, cancela experimento, e manda usuário para a página de calibração.
- Se sim, continuar
-
Zerar eixo-z
-
Tara da carga
-
Setup do experimento
- Selecionar corpo de prova
- Criar novo corpo de prova
- Criar novo material
- Criar novo corpo de prova
- Definir parâmetros do experimento
- Força máxima
- Tempo máximo
- Perca de força máxima
- Tipo de experimento (compressão ou tração)
- Selecionar corpo de prova
-
Iniciar experimento
start_experiment_routine()-> Inicia a rotina de experimentocheck_experiment_routine()-> Checa se a rotina de experimento pode ser iniciadacheck_granulado_is_connected()-> Checa se granulado está conectadocheck_global_limits()-> Checa se os limites globais estão OKcheck_current_load()-> Checa se a carga atual é menor que o thresholdprompt_calibration(machine_is_calibrated_callback)-> Pergunta se a máquina está calibrada
machine_is_calibrated_callback(response)If yes:reset_z_axis()-> Reseta o eixo-ztare_load()-> Tara a cargacreate_new_experiment(create_new_experiment_callback)else:send_user_to_calibration()
create_new_experiment_callback(response)
- Exposed funcs
tare_load()-> saves the no load reading in the global variablescalibrate_known_weight(weight)-> saves the calibration parameter [gramas/volt] to the global variables