Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Prévia do material em texto

1 
 
UMA SOLUÇÃO BASEADA EM PYTHON PARA A 
CORREÇÃO AUTOMATIZADA DE DADOS E MELHORIA DE 
PRECISÃO EM EXPERIMENTOS DE OSMOSE DIRETA 
 
 
 
RESUMO Em ensaios de osmose direta, desenvolveu-se um código na linguagem de 
programação Python, a fim de remover as variações de massa negativas adquiridas 
por uma balança de precisão. Em razão da diferença de potencial osmótico, 
esperava-se apenas a passagem de água para o Erlenmeyer a ser pesado e, dessa 
forma, o aumento da massa adquirida pela balança. Porém, devido à instabilidade 
causada pela bomba peristáltica e suas mangueiras, certas variações negativas 
foram identificadas. Sendo assim, o código foi capaz de ler os dados brutos e gerar 
uma planilha com os dados suavizados, além de calcular o fluxo de água através 
da membrana e fornecer algumas informações estatísticas de suma importância, 
como média simples, desvio padrão e coeficiente de variação. Em comparação ao 
cálculo feito por meio das informações brutas, tal ferramenta foi capaz de reduzir 
o desvio padrão dos fluxos observados em até 19 unidades e o coeficiente de 
variação. 
 
1 CONTEXTUALIZAÇÃO 
A indústria têxtil no Brasil é um setor de alta relevância para a economia nacional e 
internacional, produção que já existe há quase 200 anos no país e que, em 2023, fabricou 2 
milhões de toneladas (IEMI 2024). Entretanto, é evidente o impacto ambiental que tal ramo 
produtivo apresenta, principalmente em razão do alto consumo de água e da formação de 
efluentes poluídos, descartados de maneira incorreta. Desse modo, surge a demanda por 
soluções que sejam capazes de reaproveitar a enorme quantia de água utilizada pela indústria 
têxtil e de tratar os efluentes gerados. Com isso, foi realizado o estudo do uso da osmose direta, 
com membranas de tri acetato de celulose, para concentrar o efluente restante após o tingimento 
de peças jeans. Através de tal solução, o trabalho avaliou o reaproveitamento da água retirada 
do efluente e a reutilização do corante em futuros tingimentos. 
Ao longo dos ensaios de osmose, com duração de 6 horas, utilizou-se um código na 
linguagem MatLab capaz de coletar os dados de uma balança de precisão automaticamente. 
Porém, devido às variações ocasionadas pelos equipamentos do sistema (bomba peristáltica e 
mangueiras), alguns dados coletados não refletiam o incremento de massa decorrente da 
diferença de potencial osmótico nas soluções adjacentes a membrana de osmose direta. Em uma 
técnica que se esperava apenas variações positivas da massa na balança, determinadas 
modificações negativas foram identificadas. 
Portanto, o grupo desenvolveu um código na linguagem de programação Python capaz de 
identificar tais variações indesejáveis e descartá-las antes da análise. Tal solução foi capaz de 
aproximar os dados da real alteração de massa e, consequentemente, auxiliar no cálculo correto 
do fluxo de água através da membrana, desprezando falsos fluxos negativos. O programa utiliza 
 
2 
bibliotecas como, Openpyxl, Os, Pandas e MatPlotLib, capazes de: ler os dados em planilhas 
de Excel, navegar pelos diretórios do computador e produzir gráficos. 
2 METODOLOGIA 
2.1 Ensaios de osmose 
A fim de verificar a efetividade da osmose direta, 15 ensaios foram realizados com 
concentrações de 1 a 5 mol/L de uma solução de cloreto de sódio (NaCl) e com velocidades de 
recirculação das bombas variando entre 8 e 24 cm/s (vazão: 20 – 60 cm3/s). A membrana 
utilizada nesses ensaios era composta de tri acetato de celulose, com área de 42 cm2. A equação 
utilizada para o cálculo do fluxo de água (F; m3/m2h) é apresentada na Equação 1. 
F = (V/0,0042) / (k/60) (1) 
 
A variação da concentração do efluente era observada com a análise da variação da massa 
e da condutividade da solução osmótica. Esses dados eram armazenados em um computador 
acoplado ao conjunto, que compilou os dados brutos em uma planilha de Excel, organizando as 
72 massas adquiridas (dados obtidos de 5 em 5 minutos durante 6 horas) em 3 colunas de 24 
linhas (colunas D, J e P). Através da Figura 1, é possível observar o esquema utilizado. 
Figura 1: Representação imagética do sistema de osmose direta utilizado 
 
Ao observar tal sistema, as bombas peristálticas possuem a função de manter constante o 
volume dos fluidos no interior do módulo em que a membrana se encontra. Isto permite o 
contato constante do efluente e da solução osmótica com a membrana e, consequentemente, o 
fenômeno de osmose direta. Assim, o fluido é bombeado para o módulo e depois retorna para 
o Erlenmeyer de origem. Ao longo dos ensaios, a massa do Erlenmeyer da solução osmótica 
aumenta, devido a passagem da água do efluente pela membrana. Entretanto, variações de 
massa negativas são adquiridas pela balança em razão da atividade das bombas. Como 
consequência, a análise de dados, como o fluxo de água pela membrana, é prejudicada pelas 
falsas variações. A Figura 2 apresenta um gráfico “Massa x Tempo” que demonstra tais 
variações indesejadas ao longo do ensaio. Mesmo com o acréscimo da massa durante as seis 
horas, diversas transições observadas possuem ΔmExcel para a identificação e remoção dos dados indesejados. 
IQR = Q3 – Q1 (2) 
 
LI = Q1 - 1,5 * IQR (3) 
 
LS = Q3 + 1,5 * IQR (4) 
 
3 RESULTADOS E DISCUSSÃO 
Ao longo dos 15 ensaios executados, o código foi capaz de disponibilizar valores médios 
de fluxo mais próximos da realidade em todos os casos, ao reduzir a variabilidade dos dados. 
Um dos ensaios, no qual foi utilizado uma solução de NaCl 1 mol/L e as vazões de 40 cm3/s e 
20 cm3/s para as bombas do efluente e da solução osmótica, respectivamente, exemplifica o 
refinamento que o programa em Python foi capaz de fazer nos dados. 
Ao calcular a média do fluxo com os dados brutos de tal ensaio, encontrou-se o valor de 
3,74 L/m2h, além do desvio padrão de 15,55 L/m2h e o coeficiente de variabilidade de 415,38. 
Porém, após a suavização dos valores através do código, encontrou-se uma média de 5,23 
L/m2h, desvio padrão de 4,15 L/m2h e o coeficiente de variabilidade de 96,96. Quando os 
outliers foram desconsiderados, o valor de fluxo médio foi equivalente a 4,15 L/m²h, e os 
valores de desvio padrão e coeficiente de variabilidade 1,88 e 22,7, respectivamente. 
A Figura 4 compara a relação do fluxo com o tempo de ensaio, entre antes e depois da 
suavização do código. Os intervalos de tempo nos quais não há nenhum valor relacionado são 
aqueles em que houve variações negativas. 
Figura 4: Fluxo de permeado (a) antes da suavização pelo código e (b) após 
suavização pelo código. A linha tracejada em vermelho representa o valor de fluxo médio 
 
5 
 
 
Durante os ensaios, a integração das ferramentas MatLab, Python e Excel foi de suma 
importância para a automatização e precisão da pesquisa. Por meio do MatLab, ensaios de 
longas durações foram realizados sem a necessidade de um supervisor, além da coleta de dados 
na balança ser consideravelmente mais precisa, o que reduz a chance de erros. Outra vantagem 
está relacionada aos ensaios com durações maiores, situação em que o sistema seria aplicado 
na realidade, ao ser capaz de denunciar vazamentos ou quaisquer tipos de instabilidade 
envolvendo massa e condutividade. 
Já em relação ao programa em Python, ao comparar os fluxos obtidos após a suavização 
do código com os fluxos reportados no trabalho de Yasmeen et al. (2023), é possível identificar 
uma convergência de resultados, visto que seus valores se encontram entre 1,28 e 7,3 L/m2h 
(utilizando soluções osmóticas de sais inorgânicos). Portanto, torna-se notória a importância da 
utilização do programa em Python para refinar os dados, ao aproximar os valores obtidos 
experimentalmente e os valores já consolidados em demais pesquisas. 
Por fim, o Excel, em conjunto com o Python, possuiu importante função de agrupar 
automaticamente os dados suavizados de forma a facilitar a compreensão, além de fornecer 
dados estatísticos e de remover os “outliers”. Dessa maneira, tal ferramenta facilitou a 
 
6 
compressão dos resultados de cada ensaio e removeu variações extremas que afastavam os 
experimentos da realidade. 
4 CONCLUSÃO 
Após o uso do código em Python para suavizar os dados dos ensaios de osmose direta 
realizados, é notório que os dados brutos não representam as reais variações de massa que 
ocorreram ao longo da osmose e, consequentemente, não representam o fluxo médio real de 
água atravessado pela membrana. 
Dessa maneira, o programa foi de suma importância para que o grupo pudesse analisar as 
verdadeiras informações, sem interferências das ações das bombas e das mangueiras conectadas 
ao sistema. Como consequência, foi possível determinar com exatidão as melhores condições, 
dentre os ensaios executados, para a realização da osmose direta, o que promoverá o aumento 
da eficiência do processo de tratamento e de concentração do efluente têxtil. 
Ademais, a integração do Python com as demais ferramentas, como o MatLab e o Excel, 
ao automatizar os ensaios, foi capaz de aprimorar a coleta e a visualização de dados, além de 
facilitar o dia a dia da equipe. 
5 NOMENCLATURA 
 F - Fluxo (L/m2h) 
V - Volume (m3) 
k - Tempo até próxima identificação de variação positiva (min) 
IQR - Intervalo Interquartil 
Q3 - Terceiro quartil 
Q1 - Primeiro quartil 
LS - Limite Superior 
LI - Limite Inferior 
6 REFERÊNCIAS 
IEMI – INTELIGÊNCIA DE MERCADO. Brasil Têxtil 2024: Relatório Macroeconômico 
da Indústria Têxtil e Confeccionista no Brasil. 2024. 
YASMEEN M, NAWAZ M, KHAN S, GHAFFOUR N, KHAN M, Recovering and reuse 
of textile dyes from dyebath effluent using surfactantdriven forward osmosis to achieve zero 
hazardous chemical discharge. Water Research 230, 2023.

Mais conteúdos dessa disciplina