Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Desinfectieapparaat voor gezichtsmaskers — needlab

Componenten en benodigdheden

Seeed Grove - Infrarood temperatuursensor
× 1
Arduino UNO
× 1
Seeed Base Shield V2
× 1
Seeed Grove - Lichtsensor (P) v1.1
× 1
Adafruit Quad alfanumeriek display - wit 0,54" cijfers met I2C-rugzak
× 1
Seeed 12 mm koepelvormige drukknop
× 1
piëzo-luidspreker
× 1
Seeed Wall Adapter-voeding 12VDC 1,2A
× 1

Over dit project

Desinfectieapparaat voor gezichtsmaskers

UV-C / hitte,  Arduino gecontroleerd, gezichtsmasker desinfecterend apparaat voor Coronavirus (SARS-CoV-2)

Dit is een open source-project dat wordt gedeeld onder Creative Commons "Attribution-NonCommercial-ShareAlike" CC BY-NC-SA

Disclaimer: Dit document valt onder de "Wet van de Barmhartige Samaritaan".

Originele publicatie:http://www.needlab.org/face-masks-disinfection-device

Inleiding

FFP1- en FFP2-maskers zijn onmisbare beschermende elementen tijdens epidemieën . Ze zijn bedoeld voor eenmalig gebruik, maar tijdens een crisis is hergebruik onvermijdelijk en zijn desinfectiemechanismen vereist (1)⁠. Tijdens de aanhoudende SARS-CoV-2-pandemieën hebben ziekenhuizen, gezondheidscentra en onderzoeksfaciliteiten verschillende desinfectiemechanismen voor deze maskers geïmplementeerd, meestal met ultraviolette kiemdodende bestraling (UVGI) en/of enige vorm van hitte. Toch zijn deze methoden niet beschikbaar voor veel kwetsbare delen van de bevolking, waar door schaarste het hergebruik van deze maskers de enige optie is geworden. De behoefte aan een haalbare methode voor desinfectie van gezichtsmaskers wordt verder vergroot door het bewijs dat SARS-CoV-2 extreem stabiel is op het oppervlak van chirurgische maskers, zelfs na 7 dagen (2)⁠.

Dit project is bedoeld om een ​​draagbaar apparaat met een laag budget te maken dat UVGI en droge hitte effectief kan gebruiken om gezichtsmaskers van SARS-CoV-virions te desinfecteren en dat gemakkelijk kan worden gereproduceerd door mensen die het nodig hebben.

DIY-instructie over het maken van desinfectieapparaat

Apparaatconfiguratiediagram

●      De temperatuur moet binnen het bereik van 65+/-5°C worden gehouden

●      De lamp moet een UV-C-golflengte bieden.

●      De duur van de desinfectiecyclus is minimaal 30 minuten. (aanbeveling:niet meer dan 30 minuten om een ​​veiliger bereik te hebben om mogelijke achteruitgang van het gezichtsmasker en verlies van functionaliteit te voorkomen.)

Afmetingen apparaat

Eerste warmtetest

Maken van het verwarmingssysteem

  • Een braadpan met een diameter van 22 centimeter (inductiecompatibel) met het handvat verwijderd.
  • Bedek de koekenpan met aluminiumfolie voor UV-C lichtreflectie.
  • Maak een gat van 20 centimeter in het midden van de doos/onderkant van het apparaat.
  • Gebruik vier metalen houders zoals op de afbeelding om de positie van de braadpan te behouden.

Belangrijk: De braadpan mag het hout van de bak niet raken, omdat dit de warmte-efficiëntie vermindert. Daarom moet men de juiste diameter van het gat kiezen en de metalen beugels vormen volgens dit diagram:

Maken van de bovenklep

UV-C-systeem

Voor de UV-C-bron in dit apparaat werd een 11 W-lamp uit een "Sterilisator voor aquarium"-set gebruikt. De UV-C-lamp is eruit gehaald en op de bovenklep aan de twee uiteinden van de lamp gemonteerd, zoals weergegeven in de afbeelding. De lamp wordt gemonteerd door 4 gaten in de bovenklep te maken en een kabelbinder/kabelbinder en zachte vulling te gebruiken om de lamp stevig vast te maken. Het bovenoppervlak is bedekt met aluminium om de UV-straling te reflecteren.

Gebruik gerust een UV-C lamp van andere bronnen. Als je geen toegang hebt tot de kristallen buis (gebruikt in dit project), gebruik dan geen glas als vervanging omdat glas de UV-straling blokkeert.

UV-C-lamp Bron voor dit apparaat

!! WAARSCHUWING:

U dient zich ervan bewust te zijn dat UV-C straling zeer gevaarlijk is voor uw ogen en huid. De UV-C-lamp mag alleen worden ingeschakeld als de bovenklep van het apparaat is gesloten en uitgeschakeld als het apparaat open is.

Controleer ook de zeer relevante aanbevelingen die Horror Coder ons gaf in de Reacties van dit bericht (Nogmaals bedankt voor zijn waardevolle bijdrage):"...Ik wil aandringen op het onzichtbare gevaar van UVC, u moet controleren of de doos is licht echt lichtdicht. Vergeet niet dat de zichtbare straling van de kiemdodende buis slechts een bijproduct is en slechts 3/4% van de totale emissie is, dus vertrouw uw oog niet, er is een groot risico op emissielekkage en u merkt het niet. em> Je moet controleren of het lichtdicht is door een lamp in de doos te plaatsen met een vermogen van 10x het buiswattage (gebruik een hipower led-zaklamp of iets dergelijks) en controleer op lichtlekken rond de doos/behuizing in een volledig donkere omgeving . Je moet alle gaten vullen , gebruik een schuimrubberen pakking en/of wat randen om dit risico van UV-C-lekken buiten de doos te voorkomen en controleer het met de hierboven aanbevolen methode.

Oppervlakken afdekken met aluminiumfolie

Voordat u de UV-C-buis en het rooster installeert, moet u de zijkanten en het bovenoppervlak van de doos afdekken met aluminiumfolie, zoals weergegeven in de afbeelding. Het doel is om het UV-C-licht op de zijvlakken te reflecteren, waardoor de werkzaamheid wordt vergroot.

Tips: Dubbelzijdige tape kan worden gebruikt om de aluminiumfolie op zijn plaats te houden voor de oppervlakken en de randen kunnen worden afgetapt.

Making of the Wire rack - Plaatsing voor de gezichtsmaskers

De gezichtsmaskers worden bovenop een rooster geplaatst. I draadrek is gemaakt met behulp van met koper verdunde draad op 30 mm afstand van elke draad. Het rooster bevindt zich 120 mm boven de bodem. Het rooster wordt bij elkaar gehouden door de draad door kleine gaatjes aan de voor- en achterkant van de doos te leiden.

Arduino en sensoren instellen

Arduino-overzicht

Stuklijst

  • Arduino UNO Rev3

https://www.seeedstudio.com/Arduino-Uno-Rev3-p-2995.html

  • Grove basisschild V2, 0

https://www.seeedstudio.com/Base-Shield-V2.html

  • Grove Infrarood Temperatuursensor

https://www.seeedstudio.com/Grove-Infrared-Temperature-Sensor-p-1058.html

  • Grove-lichtsensor(P)

https://www.seeedstudio.com/Grove-Light-Sensor-p-1253.html

  • Drukknop

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

  • Piëzo-luidspreker

https://www.gotronic.fr/art-capsule-piezoelectrique-dp035f-3856.htm

  • Vier alfanumeriek display - witte 0,54" cijfers met I2C-rugzak

https://www.adafruit.com/product/2157

  • Muuradapter Voeding 12VDC

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

Temperatuur- en lichtsensor:

Zie ook: Benchmarking van temperatuursensoren voor Arduino

Arduino-besturing

INIT:In deze toestand geeft het LED-display de temperatuur aan, maar je moet wachten tot deze de drempel (70°C) bereikt om het tellen van de cyclus te starten in de toestand COUNT

COUNT:Verstreken minuten van 30 tot 0 worden weergegeven op het LED-display, naast de temperatuur. Als de temperatuur te laag is, of als het UV-licht uit is, verandert de status in ERR.

EINDE:Dit is de normale toestand aan het einde van de verstreken tijd. De spreker zal adverteren. Druk op de knop om weer naar INIT te gaan.

ERR:Dit is de foutstatus, deze wordt geactiveerd als de temperatuur te laag wordt of als het UV-licht uit is. De spreker maakt reclame. Druk op de knop om weer naar INIT te gaan.

Alarmen

Er zijn weinig alarmcondities -Als het alarm AAN is, is er een specifieke toonreeks op de luidspreker en worden berichten weergegeven op het LED-display.

Alarmcondities: 1) Als het systeem zich in de ERR-status bevindt (UV-licht is uit/uitgevallen of temperatuur te laag)2) Als de temperatuur te hoog is (meer dan 75°C)

Broncode voor Arduino

https://pastebin.com/zgK7zfMh

Externe bibliotheken om op te nemen

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

Gebruikershandleiding

1.     Plaats de doos bovenop je inductiekookplaat (of resistief).

2.     Zet de Arduino AAN.

3.     Sluit de doos en begin te verwarmen op 70~80% van het vermogen van je inductiekookplaat.

4.     Wacht tot je de 60°C hebt bereikt. Verlaag nu het veranderingsvermogen van de inductiekookplaat tot 30%.

5.     Nu kunt u het apparaat openen, uw maskers erin plaatsen en het apparaat sluiten.

7.     Druk op de knop om te starten => de resterende tijd moet worden weergegeven (30 minuten).

8.     Vanaf nu hoef je alleen maar te wachten tot de tijd is teruggebracht tot 00 minuten, er komt een signaal op de luidspreker.

9.     Om opnieuw op te starten in de begintoestand voor een nieuwe cyclus, drukt u gewoon op de knop.

Opmerking: Wanneer de timer de verstreken tijd telt (COUNT-status), knippert de kleine stip tussen de timer- en temperatuurdisplays in een ritme van 1 seconde.

Temperatuurcycli

Hitte-inactivering van virussen

Het vermogen om micro-organismen te verwijderen door vochtige hitte, meestal onder de 100°C, is bekend sinds de tijd van Pasteur. In dit apparaat hebben we in plaats daarvan droge hitte geïmplementeerd, waarvan wordt gemeld dat het de SARS-CoV-infectie effectief elimineert. Testen laten een aanzienlijke inactivatie van het virus zien bij 56°C gedurende 30-90 min, bijna volledige inactivatie bij 65°C gedurende 20-60 min, en volledige inactivatie bij 75°C gedurende 30-45 min (7, 8)⁠. Bovendien toonde een recente studie aan dat SARS-CoV-2 alle detecteerbare besmettelijkheid verloor na 30 minuten bij 56°C of 5 minuten bij 70°C (2)⁠ te zijn geïncubeerd.

Op basis van dit bewijs en aanvullende overwegingen met betrekking tot de effecten van deze desinfectiemethoden op de functionaliteit van de gezichtsmaskers — die in de volgende paragrafen zullen worden uitgelegd — hebben we besloten om de hitteblootstelling van het protocol voor gebruik met het apparaat op 65 te zetten. °C gedurende 30 min.

Kiemdodende protocollen op gezichtsmaskers

Tot dusver hebben we bewijs over virale desinfectie gepresenteerd op monsters die niet lijken op de gezichtsmaskers waarop we de desinfectie willen toepassen. Daarom presenteren we hier enkele rapporten van virale desinfectie op hetzelfde type maskers dat we van plan zijn te gebruiken.

Het is aangetoond dat desinfectie van gezichtsmaskers effectief is tegen het influenzavirus met UVGI bij ~1 J/cm2 (10)⁠, UVGI bij ~18 J/cm2 of vochtige hitte bij 65±5 °C gedurende 3 uur (11)⁠ . Er zijn geen onderzoeken naar desinfectie van maskers met coronavirussen, maar aangezien griepvirussen ook ssRNA-virussen zijn, kunnen vergelijkbare effecten worden verwacht.

Meer informatie over:

UVG. Kiemdodend effect van UVC-licht Nadelige effecten van fysieke desinfectie op gezichtsmaskers

Het is erg belangrijk om een ​​goede procedure vast te stellen voor het desinfecteren van gebruikte maskers. De belangrijkste vragen gaan over Personalisering, het tellen van het aantal desinfectiecycli, de wijze van verpakken van gedesinfecteerde mondkapjes. We raden aan om inspiratie te putten uit dit artikel "N95 Filtering Facepiece Respirator Ultraviolet Germicidal Irradiation (UVGI) Process for Decontamination and Reuse", gepubliceerd door Nebraska Medicine.

n-95-decon-process.pdf

Conclusies

Gezien het verzamelde bewijsmateriaal en de technische details van het apparaat, hebben we besloten om het desinfectieprotocol in te stellen op 30 minuten UVC-straling en droge hitte op 65 ± 5 ° C. Deze tijd moet worden geteld, rekening houdend met de tijd die het apparaat nodig heeft om de vereiste temperatuur en lichtintensiteit te bereiken. Ofwel UVC of warmte alleen met deze specificaties zou voldoende moeten zijn om bijna alle SARS-CoV-2-infectie te verwijderen, en de gelijktijdige werking van beide zou de effectiviteit van de methode naar een nog veiliger niveau moeten verhogen.

Veiligheidsoverwegingen

•      UVC-straling is schadelijk voor huid en ogen. De UVC-lamp mag alleen worden ingeschakeld als de doos is gesloten.

•      Wees voorzichtig met metalen delen van de doos die na de verwarming heet kunnen zijn en de huid kunnen verbranden.

Disclaimer

Op basis van het beschikbare wetenschappelijke bewijs zal het desinfectieprotocol waarschijnlijk bijna alle SARS-CoV-infecties elimineren en zal het de maskers zeker veel veiliger maken om opnieuw te gebruiken dan zonder enige vorm van desinfectie. Needlab en de leden die aan dit project werken, aanvaarden echter geen aansprakelijkheid voor het gebruik van dit apparaat. Het is met goede wil en naar ons beste weten en mogelijkheden ontworpen, maar het volgende moet worden vermeld:

Er zijn nog geen goede laboratoriumtests gedaan in termen van SARS-CoV-2-inactivering met dit apparaat, noch kunnen de werkelijke effecten op de filtratiecapaciteiten van gezichtsmaskers vooraf met vertrouwen worden beoordeeld. Het gebruik van het apparaat en deze handleiding is een vrije beslissing.

Volgende stappen

We werken nu aan een V2 met veel verbeteringen:

  • Dimensies vergroten om meer maskers erin te plaatsen
  • het leveren van de bestanden voor zowel CNC-frezen als lasersnijden als twee mogelijkheden
  • Er zijn 3 keuzes voor het verwarmingssysteem:inductie, eenvoudige elektrische kookplaat, infraroodstraling (inclusief PID-temperatuurregeling).
  • Een 2x16 LCD-scherm gebruiken voor de HMI
  • Meerdere cyclusmodi:warmte + UV-C, alleen warmte, alleen UV-C
  • mogelijkheid om verschillende temperatuursensoren te selecteren https://create.arduino.cc/projecthub/user66015547/benchmarking-of-temperature-sensors-for-arduino-03b33b

Infrarood stralend en Ultraviolet (UV-C) naar doden de virus

Anderzijds zoeken we naar oplossingen om het proces te valideren met de steun van gespecialiseerde laboratoria.

Updates op 11 juni:

de V2 met 12 FFP2 / N95-maskers erin

We hebben de OPT 1e prijs gewonnen en we werken samen met de universiteit in Marokko om het apparaat lokaal te produceren

Bijwerken aan September 2e: V2 project aan Hackaday:

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

Team

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

#COVID19DetectProtect

Originele publicatie :http://www.needlab.org/face-masks-disinfection-device

Bibliografie

Centrum voor ziektecontrole en Preventie. Atlanta, GA:U.S. Department of Health and Human Services C for DC en P. CDC - Aanbevolen richtlijnen voor langdurig gebruik en beperkt hergebruik van N95-filterende gezichtsmaskers in zorginstellingen - NIOSH Onderwerp veiligheid en gezondheid op de werkplek [Internet]. 2019 [geciteerd 2020 apr 2]. Beschikbaar via:https://www.cdc.gov/niosh/topics/hcwcontrols/recommendedguidanceextuse.html

  • Chin A, Chu J, Perera M, Hui K, Yen HL, Chan M, et al. Stabiliteit van SARS-CoV-2 in verschillende omgevingsomstandigheden. medRxiv. 2020 mrt 27;2020.03.15.20036673.
  • Tseng C-C, Li C-S. Inactivering van virussen op oppervlakken door ultraviolette kiemdodende bestraling. J Occup Environ Hyg [Internet]. 23 april 2007 [geciteerd 2 april 2020];4(6):400–5. Beschikbaar vanaf:http://www.tandfonline.com/doi/abs/10.1080/15459620701329012
  • Hackerfarm. HOWTO:NUKEMETER – UV-C-lichtintensiteit meten. 2020; Beschikbaar vanaf:https://hackerfarm.jp/2020/03/nukemeter/
  • van Doremalen N, Bushmaker T, Morris DH, Holbrook MG, Gamble A, Williamson BN, et al. Aerosol- en oppervlaktestabiliteit van SARS-CoV-2 in vergelijking met SARS-CoV-1. N Engl J Med [Internet]. 2020 maart 17 [geciteerd 2020 april 2];NEJMc2004973. Beschikbaar op:http://www.ncbi.nlm.nih.gov/pubmed/32182409
  • Kariwa H, Fujii N, Takashima I. Inactivering van SARS-coronavirus door middel van povidon-jodium, fysieke omstandigheden en chemische reagentia. vol. 52, Jpn. J. Vet. Onderzoek 2004.
  • Duan SM, Zhao XS, Wen RF, Huang JJ, Pi GH, Zhang SX, et al. Stabiliteit van SARS-coronavirus in menselijke monsters en omgeving en de gevoeligheid ervan voor verwarming en UV-straling. Biomed Environ Sci. 1 september 2003;16(3):246–55.
  • Darnell MER, Subbarao K, Feinstone SM, Taylor DR. Inactivering van het coronavirus dat het ernstige acute respiratoire syndroom, SARS-CoV, veroorzaakt. J Virol-methoden. 1 oktober 2004;121(1):85–91.
  • Ansaldi F, Durando P, Sticchi L, Gasparini R. SARS-CoV, influenza A en syncitiale respiratoire virusresistentie tegen veel voorkomende desinfectiemiddelen en ultraviolette bestraling Werkgroep arbeidshygiëne (SItI) Bekijk project Big Data in Occupational Medicine Bekijk project [Internet ]. Artikel in Tijdschrift. 2004 [geciteerd 2020 april 2]. Beschikbaar op:https://www.researchgate.net/publication/267219876
  • Mills D, Harnish DA, Lawrence C, Sandoval-Powers M, Heimbuch BK. Ultraviolette kiemdodende bestraling van met influenza besmette N95 filterende gezichtsmaskers. Ben J Infect Control. 2018 juli 1;46(7):e49–55.
  • Lore MB, Heimbuch BK, Brown TL, Wander JD, Hinrichs SH. Effectiviteit van drie decontaminatiebehandelingen tegen influenzavirus toegepast op filterende gezichtsmaskers. Ann Occup Hyg [Internet]. 2012 [geciteerd 2020 april 2];56(1):92-101. Beschikbaar op: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. Effecten van ultraviolette kiemdodende bestraling (UVGI) op N95-ademhalingsfiltratieprestaties en structurele integriteit. J Occup Environ Hyg [Internet]. 3 aug. 2015 [geciteerd 2 april 2020];12(8):509–17. Beschikbaar vanaf:http://www.tandfonline.com/doi/full/10.1080/15459624.2015.1018518
  • Viscusi DJ, Bergman MS, Eimer BC, Shaffer RE. Evaluatie van vijf decontaminatiemethoden voor het filteren van gezichtsmaskers. Ann Occup Hyg [Internet]. 2009 [geciteerd 2020 april 2];53(8):815–27. Beschikbaar op:https://academic.oup.com/annweh/article-abstract/53/8/815/154763
  • Bergman MS, Viscusi DJ, Heimbuch BK, Wander JD, Sambol AR, Shaffer RE. Evaluatie van meerdere (3-cyclus) decontaminatieverwerking voor filterende gezichtsmaskers. J Eng Fiber Fabr [Internet]. 15 december 2010 [geciteerd 2 april 2020];5(4):155892501000500. Beschikbaar op:http://journals.sagepub.com/doi/10.1177/155892501000500405
  • Kampf G, Todt D, Pfaender S, Steinmann E. Persistentie van coronavirussen op levenloze oppervlakken en hun inactivatie met biociden. vol. 104, Journal of Hospital Infection. WB Saunders Ltd; 2020. blz. 246–51.

Code

  • TheBox V1
TheBox V1C/C++
/* * Auteur:Jean Noel Lefebvre - www.ootsidebox.fr - 31 maart 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  //Include Metro-bibliotheek#define LIGHT_SENSOR A2#define SUR_TEMP_PIN A0 // Analoge ingangspen verbinden met temperatuursensor SUR pin#define OBJ_TEMP_PIN A1 // Analoge ingangspen verbinden met temperatuursensor OBJ pin#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; //deze parameter is gebruikt om de temperatuur te kalibreren//float objt_calibration=0.000; // deze parameter is gebruikt om het object te kalibreren temperaturefloat temperature_range=10; // we maken een kaart van temperatuur-spanning volgens het gegevensblad van de sensor. 10 is de temperatuurstap wanneer de afstand tussen sensor en //object 9CM is.float offset_vol=0.014; // deze parameter werd gebruikt om de middenspanning in te stellen, wanneer de sensor na 10 min in de normale omgeving wordt geplaatst, // de sensoruitgang 0. De omgevingstemperatuur is bijvoorbeeld 29 maar het resultaat is 27 ℃ via de sensor , // je moet de reerence instellen op 0,520 of meer, afhankelijk van je sensor om te veranderen. // de eenheid is 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;//wanneer lcd wordt gebruikt om float R=0;float weer te geven spanning=0;lange resolutie [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,8795,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}, //→omgevingstemperatuur ,van -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}, //↓objecttemperatuur,van -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 Light;float Heat;int Timer=0;int Minute=59;Adafruit_AlphaNum4 alpha4 =Adafruit_AlphaNum4();Metro ledMetro =Metro (1000); enum Staten{INIT, COUNT, END, ERR};int Automate=INIT;bool TemperatureOK=false;bool LightOK=false;//************************* ********************************************** *********** ongeldige setup () { pinMode (BP, INPUT_PULLUP); Serieel.begin(9600); analogeReferentie (INTERN);//stel de referentiespanning 1.1V in, de onderscheidbaarheid kan oplopen tot 1mV. alpha4.begin(0x70); // geef het adres alpha4.clear(); alpha4.writeDisplay(); PrintLed(alpha4,"TboX"); toon (3, 3000, 500); vertraging (1000); Automatiseren=INIT;}void loop() { static int Punt=1; float T1=measureSurTemp();//meet de omgevingstemperatuur rond de sensor float T2=measureObjectTemp(); Warmte=T1+0; if ((ledMetro.check() ==1) ) {#ifndef TEST if (Automate==COUNT)#endif { if(Point) Point=0; else Point=1; Minute--; if(Minute==0) { Minute=59; if(Timer) Timer--; PrintSensors(); } } if(Automate==END) tone(3, 3000, 100); if(Automate==ERR) tone(3, 300, 200); } #ifdef TEST TemperatureOK=true;#else if (Heat>=SEUIL_TEMP) TemperatureOK=true; else TemperatureOK=false; #endif Light=analogRead(LIGHT_SENSOR)/10; if(Light>=SEUIL_LIGHT) LightOK=true; else LightOK=false; if(Heat>=HIGH_TEMP) { tone(3, 300, 200); vertraging (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"); pauze; case COUNT:if(Timer==0) Automate=END; if(!LightOK || !TemperatureOK) Automate=ERR; PrintLedVal(alpha4,Timer,(int)Heat,Point); //Serial.println("COUNT"); pauze; case END:if(!digitalRead(BP)) Automate=INIT; PrintLed(alpha4,"END."); //Serial.println("END"); pauze; case ERR:if(!digitalRead(BP)) Automate=INIT; PrintLed(alpha4,"Err."); //Serial.println("ERR"); pauze; }}void PrintSensors(){ Serial.print(Timer); Serieel.print(", "); Serial.print((int)Heat); Serieel.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

Schema's


Productieproces

  1. De thyristor
  2. Epilatieapparaat
  3. Het faciliteren van IoT-provisioning op schaal
  4. Vooruitgang van medische hulpmiddelen volgen
  5. Raspberry Pi 2 weerstation
  6. Temperatuurgebaseerd apparaatbesturingssysteem met LM35
  7. DHT Tiny Breakout voor de Raspberry Pi
  8. Hardware opstartkeuzeschakelaar met Pico
  9. Een dataroof:minder zorgwekkend als het op een apparaat staat
  10. Wat is apparaatattest?
  11. Wat zijn accessoires voor medische hulpmiddelen?