Противопожарная сигнализация

Содержание

Слайд 2

Что сегодня изучим? Основы работы с Ардуино Как работает микроконтроллер Делитель напряжения Фоторезистор Терморезистор Светодиод Зуммер

Что сегодня изучим?

Основы работы с Ардуино
Как работает микроконтроллер
Делитель напряжения
Фоторезистор
Терморезистор
Светодиод
Зуммер

Слайд 3

Робототехника как таковая Робот должен уметь: Распознавать Принимать решения Действовать Разделяют:

Робототехника как таковая

Робот должен уметь:
Распознавать
Принимать решения
Действовать
Разделяют:
Бытовые роботы
Научные роботы
Промышленные роботы

Слайд 4

Основные элементы и принципы Система распознавания Микроконтроллер Действующая система Система управления

Основные элементы и принципы

Система распознавания

Микроконтроллер

Действующая система

Система управления

Слайд 5

Микроконтроллер Arduino

Микроконтроллер Arduino

Слайд 6

Компоненты. Макетная плата и соединительные провода

Компоненты. Макетная плата и соединительные провода

Слайд 7

Компоненты. Резисторы

Компоненты. Резисторы

Слайд 8

Компоненты. Светодиоды

Компоненты. Светодиоды

Слайд 9

Компоненты. Фоторезистор

Компоненты. Фоторезистор

Слайд 10

Компоненты. Терморезистор

Компоненты. Терморезистор

Слайд 11

Компоненты. Зуммер

Компоненты. Зуммер

Слайд 12

Arduino IDE

Arduino IDE

Слайд 13

Arduino IDE void – функция #define № Name – задание констант

Arduino IDE

void – функция
#define № Name – задание констант и пинов
pinMode(№,

OUTPUT/INPUT) – определение пина как входного или выходного
digitalWrite(№, HIGH/LOW) – подача цифрового сигнала
analogRead(№) – чтение напряжения
tone(№, частота) – подача сигнала на зуммер
noTone(№) – выключение зуммера
delay – задержка
Слайд 14

Слайд 15

Операторы Арифметические +, -, *, /, =, % Сравнения ==, !=,

Операторы

Арифметические
+, -, *, /, =, %
Сравнения
==, !=, <, >,

<=, >=
Логические
&& - И, || - ИЛИ, ! - НЕ
Слайд 16

If if (pinFiveInput // действие A } else { // действие B }

If

if (pinFiveInput < 500) {
// действие A
}
else

{
// действие B
}
Слайд 17

For for (int i=0; i analogWrite(PWMpin, i); delay(10); }

For

for (int i=0; i <= 255; i++){
analogWrite(PWMpin, i);
delay(10);

}
Слайд 18

Case switch (var) { case 1: //выполняется, когда var равно 1

Case

switch (var) {
case 1:
//выполняется, когда var равно 1

break;
case 2:
//выполняется когда var равно 2
break;
default:
// выполняется, если не выбрана ни одна альтернатива
// default необязателен
}
Слайд 19

While while(выражение){ // оператор(ы) } do { // последовательность операторов } while (проверка условия);

While

while(выражение){
// оператор(ы)
}
do
{
// последовательность операторов
}

while (проверка условия);
Слайд 20

Делитель напряжения

Делитель напряжения

Слайд 21

Схема

Схема

Слайд 22

Терморезистор

Терморезистор

 

Слайд 23

Код #define LPin 7 #define ZPin 2 #define TPin A0 #define

Код

#define LPin 7
#define ZPin 2
#define TPin A0
#define FPin A1
float R2 =

100000;
float B = 3950;
float RT_nom = 100000;
float T_nom = 25;
int T_fire = 50;
int RF_fire = 500;
int Z_frequency = 500;
void setup() {
pinMode(LPin, OUTPUT);
pinMode(ZPin, OUTPUT);
pinMode(TPin, INPUT);
pinMode(FPin, INPUT);
Serial.begin(9600);
}
void loop() {
float RT = 0;
float T = 0;
float RF = 0;
RT = R2 * analogRead(TPin) / (1023. - analogRead(TPin));
T = 1. / (1. / (T_nom + 273.15) + 1. / B * log(RT / RT_nom)) - 273.15;
RF = R2 * analogRead(FPin) / (1023. - analogRead(FPin));
Serial.print(" T = ");
Serial.print(T);
Serial.print(" C ");
Serial.print(" F = ");
Serial.print(RF);
Serial.println("");
if ((T > T_fire) && (RF < RF_fire)) {
tone(ZPin, Z_frequency);
digitalWrite(LPin, HIGH);
} else {
noTone(ZPin);
digitalWrite(LPin, LOW);
}
delay(100);
}