Мегаобучалка Главная | О нас | Обратная связь


СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ



2018-07-06 335 Обсуждений (0)
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 0.00 из 5.00 0 оценок




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);

}



2018-07-06 335 Обсуждений (0)
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 0.00 из 5.00 0 оценок









Обсуждение в статье: СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как распознать напряжение: Говоря о мышечном напряжении, мы в первую очередь имеем в виду мускулы, прикрепленные к костям ...
Как построить свою речь (словесное оформление): При подготовке публичного выступления перед оратором возникает вопрос, как лучше словесно оформить свою...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (335)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.007 сек.)