Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Dispositivo de desinfecção de máscaras faciais - needlab

Componentes e suprimentos

Seeed Grove - Sensor infravermelho de temperatura
× 1
Arduino UNO
× 1
Escudo básico visto V2
× 1
Seeed Grove - Sensor de luz (P) v1.1
× 1
Display Alfanumérico Adafruit Quad - Branco 0,54 "Dígitos com mochila I2C
× 1
Botão abobadado de 12 mm visualizado
× 1
alto-falante piezoelétrico
× 1
Fonte de alimentação do adaptador de parede vista 12VDC 1,2A
× 1

Sobre este projeto





Dispositivo de desinfecção de máscaras faciais





UV-C / calor, controlado por Arduino, dispositivo de desinfecção de máscara facial para Coronavírus (SARS-CoV-2)


Este é um projeto de código aberto compartilhado sob Creative Commons “Atribuição-Não-comercial-Compartilhamento pela mesma” CC BY-NC-SA

Exoneração de responsabilidade: Este documento se enquadra na "Lei do Bom Samaritano".

Publicação original:http://www.needlab.org/face-masks-disinfection-device





Introdução


As máscaras FFP1 e FFP2 são elementos de proteção indispensáveis ​​durante epidemias . Destinam-se a uso único, mas durante uma crise a reutilização é inevitável e mecanismos de desinfecção são necessários (1) ⁠. Durante as pandemias SARS-CoV-2 em andamento, hospitais, centros de saúde e centros de pesquisa implementaram diferentes mecanismos de desinfecção para essas máscaras, geralmente envolvendo irradiação germicida ultravioleta (UVGI) e / ou calor de algum tipo. No entanto, esses métodos não estão disponíveis para muitas partes vulneráveis ​​da população, onde, no entanto, devido à escassez, a reutilização dessas máscaras tornou-se a única opção. A necessidade de um método viável de desinfecção de máscaras faciais é ainda aumentada pela evidência de SARS-CoV-2 ser extremamente estável na superfície de máscaras cirúrgicas mesmo após 7 dias (2) ⁠.

Este projeto pretende criar um dispositivo portátil e de baixo orçamento que pode usar efetivamente UVGI e calor seco para desinfetar máscaras faciais de vírions SARS-CoV e que pode ser facilmente reproduzido por pessoas que precisam.





Instruções faça você mesmo sobre como fazer dispositivo de desinfecção


Diagrama de configuração do dispositivo

● A temperatura deve ser mantida na faixa de 65 +/- 5 ° C

● A lâmpada deve fornecer comprimento de onda UV-C.

● A duração do ciclo de desinfecção é de no mínimo 30 minutos. (recomendação:não mais do que 30 minutos para ter um alcance mais seguro para evitar degradação potencial da máscara facial e perda de funcionalidade.)





Dimensões do dispositivo





Primeiro teste de calor





Fabricação do sistema de aquecimento

  • Uma frigideira de 22 centímetros de diâmetro (indução compatível) com o cabo removido.
  • Cubra a frigideira com papel alumínio para reflexão da luz UV-C.
  • Faça um orifício de 20 centímetros no centro da caixa / superfície inferior do dispositivo.
  • Para manter a posição da frigideira, use quatro suportes de metal conforme mostrado na imagem.

Importante: A frigideira não deve tocar na madeira da caixa, pois diminui a eficiência do calor. Portanto, é necessário selecionar o diâmetro correto do orifício e moldar os suportes de metal de acordo com este diagrama:





Confecção da tampa superior





Sistema UV-C


Para a fonte de UV-C neste dispositivo, foi usada uma lâmpada de 11 W de um kit “Esterilizador para Aquário”. A lâmpada UV-C foi extraída e montada na tampa superior nas duas extremidades da lâmpada, conforme mostrado na imagem. A lâmpada é montada criando 4 orifícios na tampa superior e usando uma braçadeira / braçadeira de cabo e acolchoamento macio para prender a lâmpada com segurança. A superfície superior é coberta com alumínio para refletir a radiação UV.

Sinta-se à vontade para usar lâmpadas UV-C de outras fontes. Se você não tiver acesso ao tubo de cristal (usado neste projeto), não use o vidro como substituto, pois o vidro bloqueia a radiação UV.

Fonte de lâmpada UV-C para este dispositivo





!! AVISO:





Você deve estar ciente de que a radiação UV-C é muito perigosa para os olhos e a pele. A luz UV-C deve ser LIGADA apenas quando a tampa superior do dispositivo estiver fechada e desligada quando o dispositivo estiver aberto.


Por favor, verifique também as recomendações muito relevantes que o Codificador de Terror nos deu nos comentários desta postagem (Obrigado novamente por sua contribuição preciosa): "... Eu quero pressionar sobre o perigo invisível de UVC, você deve verificar se o a caixa é realmente à prova de luz. Lembre-se que a radiação visível do tubo germicida é apenas um subproduto e é apenas 3/4% da emissão total, então não confie em seus olhos, há um grande risco de vazamento de emissão e você não percebe. Você tem que verificar se está à prova de luz colocando uma luz dentro da caixa avaliada em 10X a voltagem do tubo (use uma tocha de led hipower ou algo semelhante) e verifique se há vazamentos de luz ao redor da caixa / gabinete em um ambiente completamente escuro . Você tem que preencher todos os buracos , use um pouco de junta de espuma e / ou algumas bordas para evitar o risco de vazamentos de UV-C fora da caixa e verifique com o método recomendado acima.





Cobrindo as superfícies com folha de alumínio


Antes de instalar o tubo UV-C e a grelha, cubra as laterais e a superfície superior da caixa com papel alumínio, conforme mostrado na imagem. O objetivo é refletir a luz UV-C nas faces laterais, aumentando assim a eficácia.

Dicas: A fita dupla-face pode ser usada para manter a folha de alumínio no lugar para as superfícies e as bordas podem ser vazadas.





Confecção da cremalheira - Colocação para as máscaras faciais


As máscaras serão colocadas no topo de uma grade. A cremalheira de fio I foi feita com fio de cobre fino com 30 mm de distância de cada fio. A cremalheira de fio está 120 mm acima da superfície inferior. A grade é mantida unida passando o fio por pequenos orifícios feitos nas superfícies frontal e traseira da caixa.





Configurando Arduino e sensores





Visão geral do Arduino





Lista de materiais

  • Arduino UNO Rev3

https://www.seeedstudio.com/Arduino-Uno-Rev3-p-2995.html
  • Base blindada Grove V2, 0

https://www.seeedstudio.com/Base-Shield-V2.html
  • Sensor de temperatura infravermelho da Grove

https://www.seeedstudio.com/Grove-Infrared-Temperature-Sensor-p-1058.html
  • Sensor de luz Grove (P)

https://www.seeedstudio.com/Grove-Light-Sensor-p-1253.html
  • Botão de pressão

https://www.seeedstudio.com/12mm-Domed-Push-Button-Pack-p-1304.html
  • Alto-falante piezo

https://www.gotronic.fr/art-capsule-piezoelectrique-dp035f-3856.htm
  • Display alfanumérico quádruplo - branco de 0,54 "dígitos com mochila I2C

https://www.adafruit.com/product/2157
  • Fonte de alimentação do adaptador de parede 12VDC

https://www.seeedstudio.com/Wall-Adapter-Power-Supply-12VDC-1-2A-Includes-5-adapter-plugs.html





Sensor de temperatura e luz:


Veja também: Benchmarking de sensores de temperatura para Arduino





Controle do Arduino


INIT:Neste estado o display LED indica a temperatura, mas é necessário aguardar que atinja o limiar (70 ° C) para iniciar a contagem do ciclo no estado COUNT

CONTAGEM:Minutos decorridos de 30 a 0 são exibidos no display de LED, ao lado da temperatura. No caso de a temperatura ser muito baixa, ou se a luz UV estiver desligada, o estado mudará para ERR.

FIM:Este é o estado normal no final do tempo decorrido. O alto-falante anunciará. Aperte o botão para ir para INIT novamente.

ERR:Este é o estado de erro, será ativado se a temperatura descer muito ou se a luz ultravioleta estiver apagada. O palestrante fará propaganda. Aperte o botão para ir para INIT novamente.

Alarmes

Existem algumas condições de alarme - Se o alarme estiver LIGADO, haverá uma sequência de tons específica no alto-falante e as mensagens serão exibidas no visor LED.

Condições de alarme: 1) Se o sistema estiver no estado ERR (luz UV desligada / perdida ou temperatura muito baixa) 2) Se a temperatura estiver muito alta ( mais de 75 ° C)





Código-fonte para Arduino


https://pastebin.com/zgK7zfMh

Bibliotecas externas para incluir

Adafruit_LEDBackpack.h:https://learn.adafruit.com/adafruit-led-backpack/0-54-alphanumeric-9b21a470-83ad-459c-af02-209d8d82c462

Metro.h:https://github.com/thomasfredericks/Metro-Arduino-Wiring





Manual do usuário


1. Coloque a caixa em cima da placa de indução (ou resistiva).

2. Ligue o Arduino.

3. Feche a caixa e comece a aquecer a 70 ~ 80% da potência da placa de indução.

4. Espere até atingir a temperatura de 60 ° C. Agora reduza o poder de mudança da placa de indução para 30%.

5. Agora você pode abrir o dispositivo, colocar suas máscaras dentro e fechar o dispositivo.

7. Pressione o botão para iniciar => o tempo restante deve ser exibido (30 minutos).

8. A partir de agora basta aguardar que o tempo diminua para 00 minutos, haverá um sinal no alto-falante.

9. Para reiniciar no estado inicial para um novo ciclo, basta apertar o botão.

Observação: Quando o cronômetro está contando o tempo decorrido (estado COUNT), o pequeno ponto entre os displays de cronômetro e temperatura piscará no ritmo de 1 segundo.





Ciclos de temperatura





Inativação de vírus por calor


A capacidade de se livrar dos microrganismos por meio do calor úmido, geralmente abaixo de 100 ° C, é conhecida desde a época de Pasteur. Neste dispositivo, implementamos calor seco, que elimina efetivamente a infectividade do SARS-CoV. Os ensaios mostram inativação considerável do vírus a 56 ° C durante 30-90 min, inativação quase completa a 65 ° C por 20-60 min e inativação completa a 75 ° C durante 30-45 min (7, 8) ⁠. Além disso, um estudo recente mostrou que o SARS-CoV-2 perdeu toda a infecciosidade detectável após ser incubado a 56 ° C por 30 min, ou 70 ° C por 5 min (2) ⁠.

De acordo com essas evidências e considerações adicionais sobre os efeitos desses métodos de desinfecção na funcionalidade das máscaras faciais —que serão explicadas nas próximas seções—, decidimos definir a exposição ao calor do protocolo a ser usado com o dispositivo em 65 ° C por 30 min.





Protocolos germicidas em máscaras faciais


Até o momento, apresentamos evidências sobre a desinfecção viral em amostras diferentes das máscaras faciais às quais pretendemos aplicar a desinfecção. Assim, apresentamos aqui alguns relatos de desinfecção viral no mesmo tipo de máscaras que pretendemos usar.

A desinfecção de máscaras faciais demonstrou ser eficaz contra o vírus da gripe usando UVGI a ~ 1 J / cm2 (10) ⁠, UVGI a ~ 18 J / cm2 ou calor úmido a 65 ± 5 ° C durante 3 h (11) ⁠ . Não há estudos de desinfecção de máscaras com coronavírus, mas como os vírus da influenza também são vírus ssRNA, efeitos semelhantes podem ser esperados.





Saiba mais sobre:​​


UVGI. Efeito germicida da luz UVC Efeitos prejudiciais da desinfecção física em máscaras faciais

É muito importante estabelecer um bom procedimento para o processo de desinfecção das máscaras usadas. As principais dúvidas são sobre Personalização, contagem do número de ciclos de desinfecção, método de embalagem das máscaras desinfetadas. Recomendamos que nos inspiremos neste artigo "Processo de irradiação germicida ultravioleta ultravioleta (UVGI) para descontaminação e reutilização da peça facial com filtro N95" publicado pela Nebraska Medicine.
n-95-decon-process.pdf





Conclusões


Considerando as evidências coletadas e os detalhes técnicos do dispositivo, decidimos definir o protocolo de desinfecção em 30 min de irradiação UVC e calor seco a 65 ± 5 ° C. Este tempo deve ser contado considerando o tempo que leva para o dispositivo atingir a temperatura e intensidade de luz exigidas. Tanto o UVC quanto o calor sozinho com essas especificações devem ser suficientes para remover quase toda a infectividade do SARS-CoV-2, e a ação simultânea de ambos deve aumentar a efetividade do método para um nível ainda mais seguro.





Considerações de segurança


• A radiação UVC é prejudicial à pele e aos olhos. A lâmpada UVC deve ser ligada somente com a caixa fechada.

• Tenha cuidado com as partes metálicas da caixa que podem estar quentes após o aquecimento e podem queimar a pele.





Isenção de responsabilidade


Com base nas evidências científicas disponíveis, o protocolo de desinfecção provavelmente eliminará quase toda a infectividade do SARS-CoV e certamente tornará as máscaras muito mais seguras para reutilização do que sem qualquer tipo de desinfecção. No entanto, Needlab e os membros que trabalham neste projeto não assumem qualquer responsabilidade pelo uso deste dispositivo. Ele foi projetado com boa vontade e com o melhor de nossos conhecimentos e capacidades, mas o seguinte deve ser declarado:

Nenhum teste de laboratório adequado foi feito em termos de inativação de SARS-CoV-2 com este dispositivo, nem os efeitos reais nas capacidades de filtração das máscaras faciais podem ser avaliados com segurança de antemão. O uso do dispositivo e deste guia é uma decisão livre.





Próximas etapas


Agora estamos trabalhando em um V2 com muitas melhorias:
  • Dimensões crescentes para colocar mais máscaras dentro
  • fornecendo os arquivos para fresamento CNC e cortador a laser como duas possibilidades
  • Oferece 3 opções para o sistema de aquecimento:indução, placa elétrica simples, radiante infravermelho (incluindo regulação de temperatura PID).
  • Usando um display LCD 2x16 para o HMI
  • Múltiplos modos de ciclo:calor + UV-C, apenas calor, apenas UV-C
  • possibilidade de selecionar diferentes sensores de temperatura https://create.arduino.cc/projecthub/user66015547/benchmarking-of-temperature-sensors-for-arduino-03b33b

infravermelho radiante e Ultravioleta (UV-C) para matar o vírus

Por outro lado, procuramos soluções para validar o processo com o apoio de laboratórios especializados.

Udtates on June 11th:

o V2 com 12 máscaras FFP2 / N95 dentro

Ganhamos o 1º prêmio OPT e estamos trabalhando com a universidade em Marrocos para produzir o dispositivo localmente

Atualizar ligado setembro 2 °: V2 projeto ligado Hackaday:

https://hackaday.io/project/172189-face-mask-disinfection-device/log/183101-version-2-face-mask-disinfection-device

Equipe

Jean Noel Lefebvre, Daniel Moreno, Dra. Alejandra Duque, Dr. Felipe Gutiérrez Arango, Jason Knight, Maria Isabel Velez Isaza, Sameera Chukkapalli.

# COVID19DetectProtect

Publicação original :http://www.needlab.org/face-masks-disinfection-device





Bibliografia


Centros de Controle e Prevenção de Doenças. Atlanta, GA:Departamento de Saúde e Serviços Humanos dos EUA C para DC e P. CDC - Orientação recomendada para uso estendido e reutilização limitada de respiradores com filtro N95 em ambientes de saúde - NIOSH Workplace Safety and Health Topic [Internet]. 2019 [citado em 2 de abril de 2020]. Disponível em:https://www.cdc.gov/niosh/topics/hcwcontrols/recommendedguidanceextuse.html
  • Chin A, Chu J, Perera M, Hui K, Yen H-L, Chan M, et al. Estabilidade do SARS-CoV-2 em diferentes condições ambientais. medRxiv. 27 de março de 2020; 15.03.2020.20036673.
  • Tseng C-C, Li C-S. Inativação de vírus em superfícies por irradiação germicida ultravioleta. J Occup Environ Hyg [Internet]. 23 de abril de 2007 [citado em 2 de abril de 2020]; 4 (6):400–5. Disponível em:http://www.tandfonline.com/doi/abs/10.1080/15459620701329012
  • Hackerfarm. HOWTO:NUKEMETER - Medindo a intensidade da luz UV-C. 2020; Disponível em:https://hackerfarm.jp/2020/03/nukemeter/
  • van Doremalen N, Bushmaker T, Morris DH, Holbrook MG, Gamble A, Williamson BN, et al. Estabilidade de aerossol e superfície do SARS-CoV-2 em comparação com o SARS-CoV-1. N Engl J Med [Internet]. 17 de março de 2020 [citado em 2 de abril de 2020]; NEJMc2004973. Disponível em:http://www.ncbi.nlm.nih.gov/pubmed/32182409
  • Kariwa H, Fujii N, Takashima I. Inativação do coronavírus SARS por meio de iodopovidona, condições físicas e reagentes químicos. Vol. 52, Jpn. J. Vet. Res. 2004.
  • Duan SM, Zhao XS, Wen RF, Huang JJ, Pi GH, Zhang SX, et al. Estabilidade do Coronavírus SARS em Amostras Humanas e Meio Ambiente e sua Sensibilidade ao Aquecimento e Irradiação UV. Biomed Environ Sci. 1 de setembro de 2003; 16 (3):246–55.
  • Darnell MER, Subbarao K, Feinstone SM, Taylor DR. Inativação do coronavírus que induz a síndrome respiratória aguda grave, SARS-CoV. J Virol Methods. 1 de outubro de 2004; 121 (1):85–91.
  • Ansaldi F, Durando P, Sticchi L, Gasparini R. SARS-CoV, influenza A e resistência ao vírus respiratório sincicial contra desinfetantes comuns e irradiação ultravioleta Grupo de trabalho de Higiene Ocupacional (SItI) Ver projeto Big Data em Medicina Ocupacional Ver projeto [Internet ] Artigo no Jornal. 2004 [citado em 2 de abril de 2020]. Disponível em:https://www.researchgate.net/publication/267219876
  • Mills D, Harnish DA, Lawrence C, Sandoval-Powers M, Heimbuch BK. Irradiação germicida ultravioleta de respiradores de máscara facial com filtro N95 contaminados com influenza. Am J Infect Control. 01 de julho de 2018; 46 (7):e49–55.
  • Lore MB, Heimbuch BK, Brown TL, Wander JD, Hinrichs SH. Eficácia de três tratamentos de descontaminação contra o vírus da gripe aplicados a respiradores com máscara de filtração. Ann Occup Hyg [Internet]. 2012 [citado em 2 de abril de 2020]; 56 (1):92–101. Disponível em:https://academic.oup.com/annweh/article-abstract/56/1/92/166111
  • Lindsley WG, Martin SB, Thewlis RE, Sarkisian K, Nwoko JO, Mead KR, et al. Efeitos da irradiação germicida ultravioleta (UVGI) no desempenho de filtração do respirador N95 e integridade estrutural. J Occup Environ Hyg [Internet]. 3 de agosto de 2015 [citado em 2 de abril de 2020]; 12 (8):509–17. Disponível em:http://www.tandfonline.com/doi/full/10.1080/15459624.2015.1018518
  • Viscusi DJ, Bergman MS, Eimer BC, Shaffer RE. Avaliação de cinco métodos de descontaminação para filtros respiradores de máscara. Ann Occup Hyg [Internet]. 2009 [citado em 2 de abril de 2020]; 53 (8):815–27. Disponível em:https://academic.oup.com/annweh/article-abstract/53/8/815/154763
  • Bergman MS, Viscusi DJ, Heimbuch BK, Wander JD, Sambol AR, Shaffer RE. Avaliação do processamento de descontaminação múltipla (3 ciclos) para respiradores filtrantes. J Eng Fiber Fabr [Internet]. 15 de dezembro de 2010 [citado em 2 de abril de 2020]; 5 (4):155892501000500. Disponível em:http://journals.sagepub.com/doi/10.1177/155892501000500405
  • Kampf G, Todt D, Pfaender S, Steinmann E. Persistência de coronavírus em superfícies inanimadas e sua inativação com agentes biocidas. Vol. 104, Journal of Hospital Infection. W.B. Saunders Ltd; 2020. p. 246–51.

Código

  • TheBox V1
TheBox V1 C / C ++
 / * * Autor:Jean Noel Lefebvre - www.ootsidebox.fr - 31 de março de 2020 * * * /// https://learn.adafruit.com/adafruit-led-backpack/0-54-alphanumeric-9b21a470 -83ad-459c-af02-209d8d82c462 // http://wiki.seeedstudio.com/Grove-Infrared_Temperature_Sensor///http://wiki.seeedstudio.com/Grove-Light_Sensor///https://github.com/ thomasfredericks / Metro-Arduino-Wiring # include  #include "Adafruit_LEDBackpack.h" #include  #include  // Incluir biblioteca Metro # define LIGHT_SENSOR A2 # define SUR_TEMP_PIN A0 // Pino de entrada analógica conectado ao sensor de temperatura SUR pino # define OBJ_TEMP_PIN A1 // Pino de entrada analógica conectado ao sensor de temperatura OBJ pino # define BUZZER 3 # define BP 2 # define SEUIL_TEMP 59 # define HIGH_TEMP 75 # define SEUIL_LIGHT 60 # define TIMER 30 // #define TESTfloat temp_calibration =0; // este parâmetro foi usado para calibrar a temperatura // float objt_calibration =0,000; // este parâmetro foi usado para calibrar o objeto temperaturefloat temperature_range =10; // fazemos um mapa de temperatura-tensão de acordo com a ficha do sensor. 10 é a etapa de temperatura quando o sensor e // a distância do objeto é 9CM.float offset_vol =0.014; // este parâmetro foi usado para definir a tensão de nível médio, quando colocado o sensor no ambiente normal após 10 min, // a saída do sensor 0. Por exemplo, a temperatura ambiente é 29 ℃ , mas o resultado é 27 ℃ através do sensor , // você deve definir a reerência para 0,520 ou mais, de acordo com a alteração do seu sensor. // a unidade é Vfloat tempValue =0; float objtValue =0; float current_temp =0; float temp =0; float temp1 =0; float temp2 =0; unsigned int temp3 =0; const float reference_vol =0,500; unsigned char clear_num =0; // quando usar lcd para exibir float R =0; float voltagem =0; res longo [100] ={318300,302903,288329,274533,261471,249100,237381,226276,215750,205768, 196300,187316,178788,170691,163002,155700,148766,142183,135936,130012 , 124400,119038,113928,109059,104420,100000,95788,91775,87950,84305, 80830,77517,74357,71342,68466,65720,63098,60595,58202,55916, 53730,51645,49652,47746,45924 , 44180,42511,40912,39380,37910, 36500,35155,33866,32631,31446,30311,29222,28177,27175,26213, 25290,24403,23554,22738,21955,21202,20479,19783,19115,18472 , 17260,16688,16138,15608,15098,14608,14135,13680,13242,12819, 12412,12020,11642,11278,10926,10587,10260,9945,9641,9347, 9063,8789,8525,8270,8023 , 7785,7555,7333,7118,6911}; float obj [13] [12] ={/ * 0 * / {0, -0,274, -0,58, -0,922, -1,301, -1,721, -2,183, -2,691, -3,247, -3,854, -4,516, -5,236 }, /// * 1 * / {0,271,0, -0,303, -0,642, -1,018, -1,434, -1,894, -2,398, -2,951, -3,556, -4,215, -4,931}, // → temperatura ambiente , de -10,0,10, ... 100 / * 2 * / {0,567,0,3,0, -0,335, -0,708, -1,121, -1,577, -2,078, -2,628, -3,229, -3,884, - 4,597}, // ↓ temperatura do objeto, de -10,0,10, ... 110 / * 3 * / {0,891,0,628,0.331,0, -0,369, -0,778, -1,23, -1,728, -2,274, -2,871, -3,523, -4,232}, / * 4 * / {1.244,0.985,0.692,0.365,0, -0,405, -0,853, -1,347, -1,889, -2,482, -3,13, -3,835}, / * 5 * / {1.628,1.372,1.084,0.761,0.401,0, -0.444, -0.933, -1,47, -2,059, -2.702, -3.403}, / * 6 * / {2.043,1.792,1.509,1.191,0.835 , 0.439,0, -0.484, -1.017, -1.601, -2.24, -2.936}, / * 7 * / {2.491,2.246,1.968,1.655,1.304,0.913,0.479,0, -0.528, -1.107, - 1,74, -2,431}, / * 8 * / {2,975,2.735,2.462,2.155,1.809,1.424,0.996,0.522,0, -0.573, -1.201, -1.887}, / * 9 * / {3.495,3.261, 2.994,2.692,2.353,1.974,1.552,1.084,0.568,0, -0.622, -1.301}, / * 10 * / {4.053,3.825,3.565,3.27,2.937,2.564,2.148,1.687,1.1 77,0.616,0, -0.673}, / * 11 * / {4.651,4.43,4.177,3.888,3.562,3.196,2.787,2.332,1.829,1.275,0.666,0}, / * 12 * / {5.29.5.076 , 4,83,4,549,4,231,3.872,3.47,3.023,2.527,1.98,1.379,0.72}}; int Luz; flutuar Calor; int Timer =0; int Minuto =59; Adafruit_AlphaNum4 alpha4 =Adafruit_AlphaNum4 (); Metro ledMetro =Metro (1000); enum States {INIT, COUNT, END, ERR}; int Automate =INIT; bool TemperatureOK =false; bool LightOK =false; // ********************** *************************************************** *********** configuração void () {pinMode (BP, INPUT_PULLUP); Serial.begin (9600); analogReference (INTERNAL); // definir a tensão de referência 1,1 V, a distinguibilidade pode até 1 mV. alpha4.begin (0x70); // passa o endereço alpha4.clear (); alpha4.writeDisplay (); PrintLed (alpha4, "TboX"); tom (3, 3000, 500); atraso (1000); Automatizar =INIT;} void loop () {static int Point =1; float T1 =measureSurTemp (); // medir a temperatura circundante ao redor do sensor float T2 =measureObjectTemp (); Calor =T1 + 0; if ((ledMetro.check () ==1)) {#ifndef TEST if (Automatizar ==COUNT) #endif {if (Point) Point =0; else Point =1; Minuto--; if (Minuto ==0) {Minuto =59; if (Timer) Timer--; PrintSensors (); }} if (Automatizar ==END) tom (3, 3000, 100); if (Automatizar ==ERR) tom (3, 300, 200); } #ifdef TEST TemperatureOK =true; #else if (Heat> =SEUIL_TEMP) TemperatureOK =true; caso contrário, TemperatureOK =falso; #endif Light =analogRead (LIGHT_SENSOR) / 10; if(Light>=SEUIL_LIGHT) LightOK=true; else LightOK=false; if(Heat>=HIGH_TEMP) { tone(3, 300, 200); atraso (500); } switch(Automate) { case INIT:Timer=0; if((!digitalRead(BP)) &&TemperatureOK) { Automate=COUNT; Timer=TIMER; tone(3, 3000, 500); } if((!digitalRead(BP)) &&!TemperatureOK) { PrintLed(alpha4,"lowT"); tone(3, 300, 200); } else PrintLedVal(alpha4,Timer,(int)Heat,Point); //Serial.println("INIT"); pausa; case COUNT:if(Timer==0) Automate=END; if(!LightOK || !TemperatureOK) Automate=ERR; PrintLedVal(alpha4,Timer,(int)Heat,Point); //Serial.println("COUNT"); pausa; case END:if(!digitalRead(BP)) Automate=INIT; PrintLed(alpha4,"END."); //Serial.println("END"); pausa; case ERR:if(!digitalRead(BP)) Automate=INIT; PrintLed(alpha4,"Err."); //Serial.println("ERR"); pausa; }}void PrintSensors(){ Serial.print(Timer); Serial.print (","); Serial.print((int)Heat); Serial.print (","); Serial.print(100); Serial.println();}//*************************************************************float binSearch(long x)// this function used for measure the surrounding temperature{ int low,mid,high; low=0; //mid=0; high=100; while (low<=high) { mid=(low+high)/2; if(xres[mid]) high=mid-1; } return mid;}//************************************************************float arraysearch(float x,float y)//x is the surrounding temperature,y is the object temperature{ int i=0; float tem_coefficient=100;//Magnification of 100 times i=(x/10)+1;//Ambient temperature voltage=(float)y/tem_coefficient;//the original voltage //Serial.print("sensor voltage:\t"); //Serial.print(voltage,5); //Serial.print("V"); for(temp3=0;temp3<13;temp3++) { if((voltage>obj[temp3][i])&&(voltage 
Github
https://github.com/thomasfredericks/Metro-Arduino-Wiringhttps://github.com/thomasfredericks/Metro-Arduino-Wiring

Esquemas


Processo de manufatura

  1. O Tiristor
  2. Facilitando o provisionamento de IoT em escala
  3. Monitorando os avanços do dispositivo médico
  4. Estação meteorológica Raspberry Pi 2
  5. Sistema de controle de dispositivo baseado em temperatura usando LM35
  6. DHT Tiny Breakout para Raspberry Pi
  7. Chave de seleção de inicialização de hardware usando Pico
  8. Um roubo de dados:Menos preocupante se estiver no dispositivo
  9. O que é atestado de dispositivo?
  10. O que são acessórios para dispositivos médicos?