СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Вентиляционное оборудование. Управление вентиляцией по датчику .URL:https://turkov.ru/info/technical/upravlenie_ventilyatsieypo_ datchiku_co2(дата обращения: 02.03.2018). 2. Habr. Система проветривания комнаты на основе «малинки» и «детектора ». URL:https://habr.com/company/dadget/blog/390859/ (дата обращения 02.03.2018). 3. ABOK. К вопросу о нормировании воздухообмена по содержанию в наружном и внутреннем воздухе. URL: https://www.abok.ru/forspec/articles.php?nid=4046(дата обращения 02.03.2018). 4. StudFiles. Гигиенические значения химического состава воздуха. Определение концентрации в воздухе. Гигиенические нормы. URL:https://studfiles.net/preview/3873157/page:11/ (дата обращения 02.03.2018). 5. Автоматизация. Датчики концентрации углекислого газа. URL: http://automatization.baltcomfort.ru/avtomatizatsiya/datchiki/datchiki-kontsentratsii-uglekislogo-gaza.html (дата обращения 02.03.2018). 6. TION. Зачем нужен датчик URL:https://tion.ru/blog/co2-detector/ (дата обращения 03.03.2018). 7. Fb.ru. Датчики : виды, описание. URL: http://fb.ru/article/262926/datchiki-co-vidyi-opisanie (дата обращения 03.03.2018). 8. Дом в проводах. Контроль уровня углекислого газа ( ) в квартире. URL: http://dom-v-provodah.ru/post/93 (дата обращения 04.03.2018). 9. Вадим Кулаков. Доработка проветривателя или управление вентиляцией от датчика углекислого газа. URL: https://habr.com/post/205076/ (дата обращения: 04.03.2018). 10. ITnan. Обзор инфракрасного датчика MH-Z19. URL: https://itnan.ru/post.php?c=2&p=272090 (дата обращения 05.03.2018). 11. Строительные нормы и правила РФ. СНиП 41-01-2003 Отопление, вентиляция и кондиционирование. URL:http://sniprf.ru/razdel-2/41-01-2003 (дата обращения 07.03.2018).
12. Виктор Петин. Электроника. Проекты с использованием контроллера Arduino. Издательство: БХВ-Петербург, 2014. – 400с. 13. Виктор Петин.Электроника. Проекты с использованием контроллера Arduino 2-е издание. Издательство: БХВ-Петербург, 2015 – 464с. 14. ArduinoMaster. Сервоприводы Ардуино SG90, MG995: схема подключения и управление. URL: https://arduinomaster.ru/motor-dvigatel-privod/servoprivody-arduino-sg90-mg995-shema-podklyuchenie-upravlenie/(дата обращения 09.03.2018). 15. HEXMIX.СервоприводSG90 TowerPro. URL: https://hexmix.ru/shop/aktivnyie-komponentyi/arduino-sovmestimyie-moduli/servoprivod-sg90-tower-pro-9g (дата обращения 09.03.208). 16. Что такое себестоимость и как ее рассчитать: типы, виды, структура и формирование себестоимости. URL:http://kakzarabativat.ru/nachinay-ushhim-predprinimatelyam/chto-takoe-sebestoimost-kak-rasschitat/ (дата обращения 15.03.2018). 17. StudFiles. Себестоимость продукции. URL:https://studfiles.net/preview/2582744/ (дата обращения 15.03.2018). 18. Охрана труда. Безопасность жизнедеятельности на производстве. URL:http://ohrana-bgd.ru/bgdproiz/bgdproiz.html (дата обращения 20.03.2018). 19. Безопасность жизнедеятельности. Безопасность производства печатных плат. URL:https://studme.org/1221060514407/bzhd/bezopasnost proizvodstva_pechatnyh_plat (дата обращения 20.03.2018). 20. StudFiles. Расчет искусственного освещения производственных помещений. URL:https://studfiles.net/preview/5050003/page:38/ (дата обращения 21.03.2018).
ПРИЛОЖЕНИЯ ПРИЛОЖЕНИЕ 1 #include<SoftwareSerial.h> #include<Servo.h> #defineSERVO_PIN 3 float my_vcc_const = 1.1;
SoftwareSerial suart(4, 5); Servo window; typedef struct{ int normal[2] = {600, 800}; byte cmd[9] = {0xFF, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x79}; unsigned char response[9]; int ppm; int get_co2() { suart.write(cmd, 9); memset(response, 0, 9); suart.readBytes(response, 9); int i; byte crc = 0; for (i = 1; i < 8; i++) crc += response[i]; crc = 255 - crc; crc++; if (!(response[0] == 0xFF && response[1] == 0x86 && response[8] == crc) ) { Serial.println("CRC error: " + String(crc) + " / " + String(response[8])); } else { unsigned int responseHigh = (unsigned int) response[2]; unsigned int responseLow = (unsigned int) response[3]; return ppm = (256 * responseHigh) + responseLow; } } boolean get_norm() { if (normal[0] < get_co2() && get_co2() > normal[1]) return true; else return false; } }MHZ19; MHZ19 co2;
long readVcc() { #if defined(__AVR_ATmega32U4__) || defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) ADMUX = _BV(REFS0) | _BV(MUX4) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #elif defined (__AVR_ATtiny24__) || defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) ADMUX = _BV(MUX5) | _BV(MUX0); #elif defined (__AVR_ATtiny25__) || defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) ADMUX = _BV(MUX3) | _BV(MUX2); #else ADMUX = _BV(REFS0) | _BV(MUX3) | _BV(MUX2) | _BV(MUX1); #endif delay(2); // Wait for Vref to settle ADCSRA |= _BV(ADSC); // Start conversion while (bit_is_set(ADCSRA, ADSC)); // measuring uint8_t low = ADCL; // must read ADCL first - it then locks ADCH uint8_t high = ADCH; // unlocks both long result = (high << 8) | low; result = my_vcc_const * 1023 * 1000 / result; return result; } void setup() { Serial.begin(9600); suart.begin(9600); window.attach(SERVO_PIN); delay(1000); int volts = readVcc(); int capacity; if (volts > 3870) capacity = map(volts, 4200, 3870, 100, 77); else if ((volts <= 3870) && (volts > 3750) ) capacity = map(volts, 3870, 3750, 77, 54); else if ((volts <= 3750) && (volts > 3680) ) capacity = map(volts, 3750, 3680, 54, 31); else if ((volts <= 3680) && (volts > 3400) ) capacity = map(volts, 3680, 3400, 31, 8); else if (volts <= 3400) capacity = map(volts, 3400, 2600, 8, 0); Serial.println(capacity);
if (!(volts <= 3400) || !(co2.get_co2() > 0)) while (1) { Serial.println("no init!"); delay(1000); } } void loop() { if (co2.get_norm()) window.write(0); else window.write(180); }
Популярное: Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ... Как построить свою речь (словесное оформление):
При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою... Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (335)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |