Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Производственный процесс

Устройство для дезинфекции лицевых масок - needlab

Компоненты и расходные материалы

Seeed Grove - инфракрасный датчик температуры
× 1
Arduino UNO
× 1
Seeed Base Shield V2
× 1
Seeed Grove - датчик освещенности (P) v1.1
× 1
Четырехбуквенный буквенно-цифровой дисплей Adafruit - белые цифры 0,54 дюйма с рюкзаком I2C
× 1
12-миллиметровая кнопка с выпуклым куполом
× 1
пьезодинамик
× 1
Блок питания настенного адаптера Seeed, 12 В постоянного тока, 1,2 А
× 1

Об этом проекте

Устройство для дезинфекции масок

УФ-C / нагрев, контролируемое Arduino устройство для дезинфекции маски для лица от коронавируса (SARS-CoV-2)

Это проект с открытым исходным кодом под лицензией Creative Commons «Attribution-NonCommercial-ShareAlike» CC BY-NC-SA

Отказ от ответственности: Этот документ подпадает под «Закон Доброго Самаритянина».

Ссылка на оригинал:http://www.needlab.org/face-masks-disinfection-device

Введение

Маски FFP1 и FFP2 - незаменимые защитные элементы во время эпидемий . Они предназначены для одноразового использования, но во время кризиса повторное использование неизбежно и требуются механизмы дезинфекции (1) ⁠. Во время продолжающихся пандемий SARS-CoV-2 больницы, медицинские центры и исследовательские учреждения внедрили различные механизмы дезинфекции этих масок, обычно с использованием бактерицидного ультрафиолетового излучения (UVGI) и / или нагревания какого-либо рода. Тем не менее, эти методы недоступны для многих уязвимых слоев населения, где, тем не менее, из-за нехватки повторное использование этих масок стало единственным вариантом. Необходимость в эффективном методе дезинфекции масок для лица еще более возрастает, поскольку SARS-CoV-2 чрезвычайно устойчив на поверхности хирургических масок даже через 7 дней (2) ⁠.

Этот проект направлен на создание малобюджетного и портативного устройства, которое может эффективно использовать UVGI и сухой жар для дезинфекции масок для лица от вирионов SARS-CoV и которое может быть легко воспроизведено людьми, которые в нем нуждаются.

Инструкция по изготовлению дезинфицирующего устройства своими руками

Схема настройки устройства

● Температура должна поддерживаться в диапазоне 65 +/- 5 ° C

.

● Лампа должна обеспечивать длину волны УФ-С.

● Продолжительность цикла дезинфекции составляет минимум 30 минут. (Рекомендация:не более 30 минут, чтобы иметь более безопасный диапазон, чтобы избежать потенциального ухудшения качества лицевой маски и потери функциональности.)

Размеры устройства

Тестирование в первом заезде

Изготовление системы отопления

  • Сковорода диаметром 22 см (совместима с индукционным нагревом) со снятой ручкой.
  • Накройте сковороду алюминиевой фольгой для отражения УФ-излучения.
  • Сделайте отверстие шириной 20 сантиметров в центре коробки / нижней поверхности устройства.
  • Для сохранения положения сковороды используйте четыре металлических держателя, как показано на рисунке.

Важно: Сковорода не должна касаться дерева ящика, так как это снижает тепловую эффективность. Следовательно, необходимо выбрать правильный диаметр отверстия и сформировать металлические кронштейны в соответствии с этой схемой:

Изготовление верхней крышки

УФ-система

В качестве источника УФ-С в этом устройстве использовалась лампа мощностью 11 Вт из набора «Стерилизатор для аквариума». Лампа UV-C была извлечена и установлена ​​на верхнюю крышку на двух концах лампы, как показано на изображении. Лампа устанавливается путем создания 4 отверстий в верхней крышке и использования стяжки на молнии / кабельной стяжки и мягкой прокладки для надежного закрепления лампы. Верхняя поверхность покрыта алюминием для отражения УФ-излучения.

Не стесняйтесь использовать УФ-лампу из других источников. Если у вас нет доступа к хрустальной трубке (используемой в этом проекте), не используйте стекло в качестве замены, так как оно блокирует УФ-излучение.

Лампа УФ-С Источник для этого устройства

!! ВНИМАНИЕ:

Вы должны знать, что УФ-излучение очень опасно для ваших глаз и кожи. УФ-свет должен включаться только при закрытой верхней крышке устройства и выключаться при открытом устройстве.

Пожалуйста, ознакомьтесь также с очень важными рекомендациями, которые Horror Coder дал нам в комментариях к этому сообщению (еще раз спасибо за его ценный вклад): "... Я хочу рассказать о невидимой опасности UVC, вы должны убедиться, что коробка легкая, действительно светонепроницаемая. Помните, что видимое излучение бактерицидной трубки - это всего лишь побочный продукт и составляет всего 3/4% от общего выброса, поэтому не доверяйте своим глазам, существует большой риск утечки выбросов, и вы этого не чувствуете. Убедитесь, что он светонепроницаем, поместив в коробку фонарь с мощностью в 10 раз превышающей мощность лампы (используйте фонарик с высокой светодиодной подсветкой или что-то подобное) и проверьте, нет ли утечек света вокруг коробки / корпуса в полностью темном помещении . Вы должны заполнить все дыры используйте прокладку из пенопласта и / или края, чтобы избежать утечки ультрафиолетового излучения за пределами коробки, и проверьте это с помощью метода, рекомендованного выше.

Покрытие поверхностей алюминиевой фольгой

Перед установкой УФ-трубки и решетки закройте боковые стороны и верхнюю поверхность коробки алюминиевой фольгой, как показано на рисунке. Цель состоит в том, чтобы отразить УФ-свет от боковых сторон, тем самым увеличив эффективность.

Советы: Для закрепления алюминиевой фольги на поверхности можно использовать двусторонний скотч, а по краям можно зарезать резьбы по воздуховоду.

Изготовление решетки - размещение масок

Маски будут размещены на решетке. Решетка для проволоки была сделана из тонкой медной проволоки на расстоянии 30 мм от каждой проволоки. Решетка находится на высоте 120 мм над нижней поверхностью. Решетка удерживается вместе, пропуская проволоку через небольшие отверстия, сделанные на передней и задней поверхностях коробки.

Настройка Arduino и датчиков

Обзор Arduino

Спецификация материалов

  • Arduino UNO Rev3

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

  • Базовый щит Рощи V2, 0

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

  • Инфракрасный датчик температуры Grove

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

  • Датчик освещенности Grove (P)

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

  • Кнопка

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

  • Пьезо-динамик

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

  • Четырехзначный буквенно-цифровой дисплей - белые цифры 0,54 дюйма с рюкзаком I2C

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

  • Сетевой адаптер питания 12 В постоянного тока

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

Датчик температуры и света:

См. также: Тестирование датчиков температуры для Arduino

Управление Arduino

INIT:в этом состоянии светодиодный дисплей показывает температуру, но вам нужно подождать, пока она достигнет порогового значения (70 ° C), чтобы начать отсчет цикла в состоянии COUNT

COUNT:Минуты от 30 до 0 отображаются на светодиодном дисплее рядом с температурой. В случае слишком низкой температуры или при выключенном УФ-свете состояние изменится на ERR.

КОНЕЦ:это нормальное состояние по истечении истекшего времени. Говорящий будет объявить. Нажмите кнопку, чтобы снова перейти в INIT.

ERR:это состояние ошибки, оно будет активировано, если температура станет слишком низкой или если ультрафиолетовый свет выключен. Спикер будет рекламировать. Нажмите кнопку, чтобы снова перейти в INIT.

Будильники

Есть несколько условий подачи сигнала тревоги - если сигнал тревоги включен, на динамике воспроизводится определенная последовательность сигналов, а сообщения отображаются на светодиодном дисплее.

Условия срабатывания сигнализации: 1) Если система находится в состоянии ERR (УФ-свет выключен / отсутствует или температура слишком низкая) 2) Если температура слишком высокая ( более 75 ° C)

Исходный код для Arduino

https://pastebin.com/zgK7zfMh

Внешние библиотеки для включения

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

Руководство пользователя

1. Установите коробку на индукционную (или резистивную) варочную панель.

2. Включите питание Arduino.

3. Закройте коробку и начните нагревать на 70–80% мощности вашей индукционной плиты.

4. Подождите, пока температура не достигнет 60 ° C. Теперь уменьшите изменение мощности индукционной плиты до 30%.

5. Теперь вы можете открыть устройство, поместить в него маски и закрыть устройство.

7. Нажмите кнопку для запуска => должно отображаться оставшееся время (30 минут).

8. С этого момента вам просто нужно дождаться, пока время уменьшится до 00 минут, на динамике появится сигнал.

9. Чтобы перезапустить в исходном состоянии для нового цикла, просто нажмите кнопку.

Замечание: Когда таймер отсчитывает прошедшее время (состояние COUNT), маленькая точка между дисплеями таймера и температуры будет мигать с интервалом в 1 секунду.

Температурные циклы

Тепловая инактивация вирусов

Способность избавляться от микроорганизмов с помощью влажного тепла, обычно ниже 100 ° C, известна со времен Пастера. Вместо этого в этом устройстве мы реализовали сухой нагрев, который, как сообщается, эффективно устраняет инфекционность SARS-CoV. Анализы показывают значительную инактивацию вируса при 56 ° C в течение 30-90 минут, почти полную инактивацию при 65 ° C в течение 20-60 минут и полную инактивацию при 75 ° C в течение 30-45 минут (7, 8) ⁠. Кроме того, недавнее исследование показало, что SARS-CoV-2 потерял всю обнаруживаемую инфекционность после инкубации при 56 ° C в течение 30 минут или 70 ° C в течение 5 минут (2) ⁠.

В соответствии с этими данными и дополнительными соображениями относительно воздействия этих методов дезинфекции на функциональность масок для лица - что будет объяснено в следующих разделах - мы решили установить тепловое воздействие протокола, который будет использоваться с устройством, на уровне 65 ° C в течение 30 мин.

Бактерицидные протоколы по маскам для лица

До сих пор мы представили доказательства вирусной дезинфекции на образцах, отличных от масок для лица, к которым мы собираемся применить дезинфекцию. Поэтому здесь мы представляем некоторые отчеты о вирусной дезинфекции масок того же типа, которые мы собираемся использовать.

Доказано, что дезинфекция масок для лица эффективна против вируса гриппа с использованием UVGI при ~ 1 Дж / см2 (10) ⁠, UVGI при ~ 18 Дж / см2 или влажного тепла при 65 ± 5 ° C в течение 3 часов (11) ⁠ . Исследований дезинфекции масок коронавирусами не проводилось, но, поскольку вирусы гриппа также являются вирусами оцРНК, аналогичных эффектов можно ожидать.

Узнать больше о:

УВГИ. Бактерицидный эффект ультрафиолетового излучения C Вредное воздействие физической дезинфекции на маски для лица

Рекомендуемый метод дезинфекции масок для лица.

Очень важно наладить правильную процедуру обеззараживания использованных масок. Основные вопросы - Персонализация, подсчет количества циклов дезинфекции, способ упаковки дезинфицированных масок. Мы рекомендуем почерпнуть вдохновение из этой статьи "Процесс обеззараживания и повторного использования фильтрующего лицевого респиратора N95 с помощью ультрафиолетового бактерицидного облучения (UVGI)", опубликованной Nebraska Medicine.

n-95-decon-process.pdf

Выводы

Принимая во внимание собранные доказательства и технические детали устройства, мы решили установить протокол дезинфекции на 30 мин УФ-облучения и сухого тепла при 65 ± 5 ° C. Это время следует считать с учетом времени, которое требуется устройству для достижения необходимой температуры и интенсивности света. Либо ультрафиолетового излучения, либо только тепла с этими характеристиками должно быть достаточно, чтобы устранить почти всю инфекционность SARS-CoV-2, а одновременное действие обоих должно повысить эффективность метода до еще более безопасного уровня.

Соображения безопасности

• УФ-излучение опасно для кожи и глаз. Лампочку UVC следует включать только тогда, когда коробка закрыта.

• Будьте осторожны с металлическими частями коробки, которые могут быть горячими после нагрева и могут вызвать ожоги кожи.

Заявление об ограничении ответственности

Основываясь на доступных научных данных, протокол дезинфекции, вероятно, устранит почти всю инфекционность SARS-CoV и определенно сделает маски более безопасными для повторного использования, чем без какой-либо дезинфекции. Однако Needlab и участники, работающие над этим проектом, не несут ответственности за использование этого устройства. Он был разработан с доброй волей и в меру наших знаний и возможностей, но необходимо указать следующее:

Никаких надлежащих лабораторных испытаний на предмет инактивации SARS-CoV-2 с помощью этого устройства еще не проводилось, и невозможно заранее достоверно оценить фактическое влияние на фильтрующую способность лицевых масок. Использование устройства и данного руководства - бесплатное решение.

Следующие шаги

Сейчас мы работаем над версией 2 с множеством улучшений:

  • Увеличение размеров, чтобы вставить больше масок.
  • предоставление файлов как для фрезерной обработки с ЧПУ, так и для лазерной резки в качестве двух возможностей
  • Предлагаются 3 варианта системы нагрева:индукционная, простая электрическая плита, инфракрасное излучение (включая ПИД-регулирование температуры).
  • Использование ЖК-дисплея 2x16 для HMI
  • Режимы с несколькими циклами:нагрев + УФ-C, только нагрев, только УФ-C.
  • возможность выбора различных датчиков температуры https://create.arduino.cc/projecthub/user66015547/benchmarking-of-temperature-sensors-for-arduino-03b33b

Инфракрасный сияющий и Ультрафиолет (УФ-С) в убить the вирус

С другой стороны, мы ищем решения для валидации процесса при поддержке специализированных лабораторий.

Отчеты 11 июня:

V2 с 12 масками FFP2 / N95 внутри

Мы выиграли первый приз OPT, и мы работаем с университетом в Марокко над местным производством устройства

Обновить on Сентябрь 2-е: V2 проект on Hackaday:

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

Команда

Жан Ноэль Лефевр, Даниэль Морено, доктор Алехандра Дуке, доктор Фелипе Гутьеррес Аранго, Джейсон Найт, Мария Изабель Велес Исаса, Самира Чуккапалли.

# COVID19DetectProtect

Оригинальная публикация :http://www.needlab.org/face-masks-disinfection-device

Библиография

Центры по контролю и профилактике заболеваний. Атланта, Джорджия:Департамент здравоохранения и социальных служб США C для округа Колумбия и P. CDC - Рекомендуемое руководство по расширенному и ограниченному повторному использованию фильтрующих респираторов N95 в медицинских учреждениях - Тема безопасности и здоровья NIOSH [Интернет]. 2019 [цитируется 2 апреля 2020 г.]. Доступно по адресу:https://www.cdc.gov/niosh/topics/hcwcontrols/recommendedguidanceextuse.html

  • Чин А., Чу Дж., Перера М., Хуэй К., Йен Х-Л, Чан М. и др. Устойчивость SARS-CoV-2 в различных условиях окружающей среды. medRxiv. 2020 27 марта; 2020.03.15.20036673.
  • Цзэн Си Си, Ли Си Цзиньпин. Инактивация вирусов на поверхности бактерицидным ультрафиолетовым облучением. J Occup Environ Hyg [Интернет]. 2007 23 апреля [цитируется 2 апреля 2020 г.]; 4 (6):400–5. Доступно по адресу:http://www.tandfonline.com/doi/abs/10.1080/15459620701329012
  • Хакерферма. HOWTO:NUKEMETER - Измерение интенсивности УФ-излучения. 2020; Доступно по ссылке:https://hackerfarm.jp/2020/03/nukemeter/
  • ван Дормален Н., Бушмейкер Т., Моррис Д.Х., Холбрук М.Г., Гэмбл А., Уильямсон Б.Н. и др. Аэрозольная и поверхностная стабильность SARS-CoV-2 по сравнению с SARS-CoV-1. N Engl J Med [Интернет]. 2020 17 марта [цитируется 2 апреля 2020 года]; NEJMc2004973. Доступно по адресу:http://www.ncbi.nlm.nih.gov/pubmed/32182409
  • Карива Х., Фуджи Н., Такашима И. Инактивация коронавируса SARS с помощью повидон-йода, физических условий и химических реагентов. Vol. 52, Jpn. J. Vet. Res. 2004 г.
  • Дуань С.М., Чжао XS, Вэнь РФ, Хуанг Дж.Дж., Пи Г.Х., Чжан С.Х. и др. Стабильность коронавируса SARS в образцах человека и окружающей среде и его чувствительность к нагреванию и УФ-облучению. Biomed Environ Sci. 1 сентября 2003 г .; 16 (3):246–55.
  • Дарнелл М.Э., Суббарао К., Файнстон С.М., Тейлор Д.Р. Инактивация коронавируса, вызывающего тяжелый острый респираторный синдром, SARS-CoV. J Virol Methods. 2004 г., 1 октября; 121 (1):85–91.
  • Ансальди Ф., Дурандо П., Стикки Л., Гаспарини Р. SARS-CoV, грипп A и устойчивость к синцициальным респираторным вирусам к обычным дезинфицирующим средствам и ультрафиолетовому облучению Рабочая группа по гигиене труда (SItI) Просмотреть проект Большие данные в медицине труда Просмотреть проект [Интернет ]. Статья в журнале. 2004 [цитируется 2 апреля 2020 г.]. Доступно по адресу:https://www.researchgate.net/publication/267219876
  • Миллс Д., Харниш Д.А., Лоуренс С., Сандовал-Пауэрс М., Хеймбух Б.К. Ультрафиолетовое бактерицидное облучение зараженных гриппом фильтрующих респираторов N95. Am J Infect Control. 1 июля 2018 г .; 46 (7):e49–55.
  • Лор М.Б., Хеймбух Б.К., Браун Т.Л., Вандер Д.Д., Хинрихс С.Х. Эффективность трех методов дезактивации против вируса гриппа, применяемых к фильтрующим респираторам с маской. Анн Оккуп Хиг [Интернет]. 2012 [цитировано 2 апреля 2020 г.]; 56 (1):92–101. Доступно по ссылке:https://academic.oup.com/annweh/article-abstract/56/1/92/166111
  • Линдсли В.Г., Мартин С.Б., Тьюлис Р.Э., Саркисян К., Нвоко Дж.О., Мид К.Р. и др. Влияние бактерицидного ультрафиолетового излучения (UVGI) на эффективность фильтрации и структурную целостность респиратора N95. J Occup Environ Hyg [Интернет]. 2015 3 августа [цитируется 2 апреля 2020 г.]; 12 (8):509–17. Доступно по ссылке:http://www.tandfonline.com/doi/full/10.1080/15459624.2015.1018518
  • Вискузи Д. Д., Бергман М. С., Эймер BC, Шаффер Р. Э. Оценка пяти методов обеззараживания фильтрующих респираторов с маской. Анн Оккуп Хиг [Интернет]. 2009 [цитируется 2 апреля 2020 г.]; 53 (8):815–27. Доступно по ссылке:https://academic.oup.com/annweh/article-abstract/53/8/815/154763
  • Бергман М.С., Вискузи Д.Д., Хаймбух Б.К., Вандер Д.Д., Самбол А.Р., Шаффер Р.Э. Оценка многократной (3-тактной) дезактивации фильтрующих респираторов с маской. J Eng Fiber Fabr [Интернет]. 15 декабря 2010 г. [цитируется 2 апреля 2020 г.]; 5 (4):155892501000500. Доступно по ссылке:http://journals.sagepub.com/doi/10.1177/155892501000500405
  • Кампф Г., Тодт Д., Пфендер С., Стейнманн Э. Персистентность коронавирусов на неодушевленных поверхностях и их инактивация биоцидными агентами. Vol. 104, Журнал больничной инфекции. W.B. Saunders Ltd; 2020. с. 246–51.

Код

  • TheBox V1
TheBox V1 C / C ++
 / * * Автор:Жан Ноэль Лефевр - www.ootsidebox.fr - 31 марта 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  // Включить библиотеку Metro # define LIGHT_SENSOR A2 # define SUR_TEMP_PIN A0 // Вывод аналогового входа подключается к датчику температуры SUR pin # define OBJ_TEMP_PIN A1 // Аналоговый входной контакт подключается к датчику температуры 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; // этот параметр использовался для калибровки температуры // float objt_calibration =0.000; // этот параметр использовался для калибровки объекта temperaturefloat temperature_range =10; // делаем карту температуры-напряжения согласно паспорту датчика. 10 - это шаг температуры, когда расстояние между датчиком и // объектом составляет 9CM.float offset_vol =0.014; // этот параметр использовался для установки среднего уровня напряжения, когда датчик помещается в нормальную среду через 10 минут, // выход датчика 0. Например, окружающая температура составляет 29 ℃, но результат через датчик равен 27 ℃. , // вы должны установить значение 0,520 или больше, в зависимости от вашего датчика. // единица измерения - 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; // при использовании lcd для отображения float R =0; float напряжение =0; длинное разрешение [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}, // → температура окружающей среды , из -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}, // ↓ температура объекта, от -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 States {INIT, COUNT, END, ERR}; int Automate =INIT; bool TemperatureOK =false; bool LightOK =false; // ******************** ************************************************* *********** void setup () {pinMode (BP, INPUT_PULLUP); Serial.begin (9600); analogReference (INTERNAL); // задаем опорное напряжение 1,1 В, различимость может доходить до 1 мВ. alpha4.begin (0x70); // передаем адрес alpha4.clear (); alpha4.writeDisplay (); PrintLed (alpha4, «TboX»); тон (3, 3000, 500); задержка (1000); Automate =INIT;} void loop () {static int Point =1; float T1 =measureSurTemp (); // измеряем температуру окружающей среды вокруг датчика float T2 =measureObjectTemp (); Нагрев =T1 + 0; if ((ledMetro.check () ==1)) {#ifndef ТЕСТ if (Automate ==COUNT) #endif {if (Point) Point =0; else Point =1; Минута -; если (Минуты ==0) {Минуты =59; if (Таймер) Таймер--; 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); задержка (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"); ломать; case COUNT:if(Timer==0) Automate=END; if(!LightOK || !TemperatureOK) Automate=ERR; PrintLedVal(alpha4,Timer,(int)Heat,Point); //Serial.println("COUNT"); ломать; case END:if(!digitalRead(BP)) Automate=INIT; PrintLed(alpha4,"END."); //Serial.println("END"); ломать; case ERR:if(!digitalRead(BP)) Automate=INIT; PrintLed(alpha4,"Err."); //Serial.println("ERR"); ломать; }}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

Схема


Производственный процесс

  1. Тиристор
  2. Упрощение масштабной подготовки IoT
  3. Мониторинг продвижения медицинского устройства
  4. Метеостанция Raspberry Pi 2
  5. Система управления устройством на основе температуры с использованием LM35
  6. DHT Tiny Breakout для Raspberry Pi
  7. Переключатель выбора аппаратной загрузки с использованием Pico
  8. Кража данных:меньшая проблема, если она находится на устройстве
  9. Что такое аттестация устройства?
  10. Что такое аксессуары для медицинских устройств?