Съдържание:
- Стъпка 1: Съберете материали
- Стъпка 2: Настройване на платките
- Стъпка 3: Настройване на LCD дисплей
- Стъпка 4: Настройка на Piezo Buzzer
- Стъпка 5: Настройка на DHT температурен сензор
- Стъпка 6: Настройване на RGB
- Стъпка 7: По избор жилища за 3D печат
- Стъпка 8: Кодът и файловете
- Стъпка 9: Arduino код
Видео: Arduino LCD система за предупреждение за пожарна безопасност: 9 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Това е студентски проект, който съчетава функциите на LCD екран, зумер, RGB и DHT температурен сензор.
Текущата околна температура се показва и актуализира на LCD екрана.
Съобщението, отпечатано на LCD екрана, информира потребителя за нивото на "опасност от пожар".
Екранът се затъмнява и мига, за да предупреди потребителя за опасност.
Звънецът става по -силен и по -бърз, за да предупреди потребителя за опасност в зависимост от нивото на текущия риск.
RGB променя зелено, жълто, оранжево и червено в зависимост от нивото на текущия риск.
Може да се постави в 3D принтиран корпус за по -професионален външен вид.
Това решава проблем в реалния свят, когато хората не знаят кога съществува риск от пожар, докато не стане твърде късно
Стъпка 1: Съберете материали
Материали, използвани в този проект:
1x LCD дисплей
1x DHT_11 Температурен сензор
1x RGB
1x Piezo пасивен зумер 1.0v
2x малки дъски
3x стандартни резистори
1x платка с нормален размер
1x Arduino UNO
Bluetack за заключване на проводниците на място.
Асортимент от различни крайни проводници, както отворени, така и единични.
Устройство за стартиране на кода
Достъп до 3D принтер, ако желаете външната обвивка и по -полиран вид
Стъпка 2: Настройване на платките
1. Свържете оранжевия проводник от щифта с надпис „GND“на платката Arduino и го свържете към отрицателната страна (синя) на макета. От този момент нататък, ако трябва да използваме GND за някакви външни устройства, просто ще ги поставим в същата колона като тази на макета.
2. Свържете червения проводник от щифта с надпис „5V“на платката Arduino и го свържете към положителната (червена) страна на макета. От този момент нататък, ако трябва да използваме 5V за някакви външни устройства, просто ще ги поставим в същите колони, които са на макета.
Стъпка 3: Настройване на LCD дисплей
1. Обърнете дъската, така че да е обърната с главата надолу с всички щифтове от лявата страна.
2. Свържете проводник 5 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 4 на Arduino UNO.
3. Свържете проводник 6 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 5 на Arduino UNO.
4. Свържете проводник 7 от горния ляв ъгъл на горния ред щифтове и го свържете към пин номер 6 на Arduino UNO.
5. Свържете проводник 8 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 7 на Arduino UNO.
6. Свържете проводник 9 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 8 на Arduino UNO.
7. Свържете проводник 10 от горния ляв ъгъл на горния ред щифтове и го свържете към щифт номер 9 на Arduino UNO.
8. Свържете проводник 3 от долния десен ъгъл и го свържете към 5V ред на макета
9. Свържете проводник 4 от долния десен ъгъл и го свържете към GND Row на макета
ВИЖТЕ ИЗОБРАЖЕНИЯ, КАКТО СХЕМАТА НА СХЕМАТА ПОКАЗВА РАЗЛИЧЕН LCD
Стъпка 4: Настройка на Piezo Buzzer
1. Свържете проводник от щифта GND на зумера към колоната GND (синя) на макета
2. Свържете проводник от VCC щифта на зумера към 5V колоната (червена) на макета
3. Свържете проводник от щифта SIG на зумера към щифта с номер „10“на платката arduino UNO
ГЛЕДАЙТЕ НАГОРЕ ИЗОБРАЖЕНИЯ, КАКТО СХЕМАТА НА ВРЪЖКАТА ПОКАЗВА РАЗЛИЧЕН ЗВУК
Стъпка 5: Настройка на DHT температурен сензор
1. Настройте DHT сензора в макет, както е показано по -горе
2. Свържете първия щифт отляво на DHT сензора (обозначен с VCC в диаграмата на детайла) към 5V колоната (червена) на макета
3. Свържете втория щифт отляво на DHT сензора (обозначен с DATA в диаграмата на детайла) към порта A0 на Arduino UNO
4. Свържете първия щифт отдясно на DHT сензора (обозначен с GND в диаграмата на детайла) към колоната GND (синя) на макета
5. Гледайте урок и добавете библиотеката dht.h, намерена в края на инструкцията, към Arduino. (Това е задължително)
Стъпка 6: Настройване на RGB
1. Поставете RGB в малка дъска, както е показано по -горе, като акцентът върху втория крак отляво на RGB е с един слот по -близо от другите три
2. Поставете стандартните резистори на първия, третия и четвъртия щифт. Оставяне на място за поне още един проводник (както е показано по -горе).
3. Свържете проводник зад резистора на левия щифт на RGB към щифта с етикет 2 на Arduino UNO
4. Свържете проводник зад външната секунда от левия щифт на RGB към колоната GND (синя) на макета.
5. Свържете проводник зад резистора на втория от десния щифт на RGB към щифта с етикет 1 на Arduino UNO
6. Свържете проводник зад резистора на десния щифт на RGB към щифта с етикет 3 на Arduino UNO
Стъпка 7: По избор жилища за 3D печат
1. Намерете урок за това как да 3D печат.
2. Отпечатайте долу приложения дизайн, направен на Autodesk Fusion 360 (.stl файл)
3. Изстържете излишния 3D материал и изгладете по повърхността
4. Вижте горната снимка за указания къде да поставите частите на Arduino.
Стъпка 8: Кодът и файловете
-Библиотеката DHT.h е приложена. (UNZIP)
-Кодексът с пълни подробни коментари е приложен, но също така е на следващата стъпка.
-Прикачен е.stl файлът за 3D корпуса
-Схемата отново е приложена. Не забравяйте да се обърнете към действителните стъпки за LCD екрана и пиезо зумера, тъй като са използвани различни компоненти.
Стъпка 9: Arduino код
// LCD ПОЖАРНА СИСТЕМА ЗА ПРЕДУПРЕЖДЕНИЕ // Чете входа от DHT Температурния щифт и в зависимост дали е горещ или не, сменя rgb и високоговорител, за да посочи на потребителя дали има опасност от пожар. // Показва и температурата на LCD екрана.
// DHT НАСТРОЙКА
#include // Включете DHT библиотеката
#define dht_dpin A0 // Казва на платката, че DHT щифтът е в аналогов вход 0
dht DHT; // dht = DHT
// НАСТРОЙКА НА ТЕЧЕН КРИСТАЛ
#include // Включете библиотеката с течни кристали
LiquidCrystal lcd (8, 9, 4, 5, 6, 7); // Съкратете до LCD /казва на arduino кои портове заема LCD
// ОПРЕДЕЛЯНЕ НА RGB + ЗУМЕР
#define redpin 1 // Дефинира redpin на RGB в порт 1
#define greenpin 2 // Дефинира greenpin на RGB в порт 2
#define bluepin 3 // Дефинира bluepin на RGB в порт 3
#define buzzerpin 10 // Дефинира buzzerpin в порт 10
// ПРОМЕНИМА/S
int temp = analogRead (DHT.температура); // Установява Integer "temp", която е стойността от командата DHT.temperature
void setup () {
// ИЗХОД ВХОД
analogWrite (redpin, OUTPUT); // Декларирам/дефинирам redpin като изход
analogWrite (greenpin, OUTPUT); // Декларирам/дефинирам greenpin като Output
analogWrite (bluepin, OUTPUT); // Декларирам/дефинирам bluepin като изход
pinMode (buzzerpin, OUTPUT); // Декларира/дефинира buzzerpin като изход
// LCD ЕКРАН
lcd.begin (16, 2); // Определете LCD екрана като 16 колони и 2 реда}
void loop () {
// LCD КОД БЕЗ ПРОМЕНИМОСТ
DHT.read11 (dht_dpin); // Прочетете също входния сигнал от dht_dpin (A0)
lcd.setCursor (0, 0); // Задава курсора на Колона 0, Ред 0
lcd.print ("Това е"); // Пише "Това е" на LCD екрана
lcd.print (DHT.температура); // Отпечатва стойността на температурата на DHT от DHT щифт в колона 0, ред 0
lcd.print (""); // Отпечатва интервал след температурата
lcd.print ((char) 223); // отпечатва знак за степен след температурата
lcd.print ("C"); // Отпечатва "c" след знака за градуси, за да символизира Целзий
// LCD мига
lcd.setCursor (0, 1); // Задава курсора на колона 0, ред 1
lcd.noDisplay ();
lcd.print ("Няма опасност от пожар"); // Отпечатва "Няма шанс за пожар"
lcd.noDisplay (); // Изключва LCD дисплея (част от светкавицата)
закъснение (1000); // Остава за 1 секунда
ЛСД дисплей(); // Включва отново LCD дисплея
delay (1000); // Остава включен за 1 секунда
// RGB + ЗВУКОВ КОД
analogWrite (redpin, 0); // Няма изход от червен щифт
analogWrite (greenpin, 255); // 255 изход от greenpin (Прави RGB зелен)
analogWrite (bluepin, 0); // Няма изход от син щифт
тон (зумерпин, 20, 20); // // Излъчва честота от 20 херца за 0,02 секунди от зумера
// АКО ТЕМПЕРАТА Е 25-30
if ((int (DHT.temperature)> = 25.00) && (int (DHT.temperature) <= 30.00)) {
lcd.clear (); // Изчиства LCD екрана
lcd.setCursor (0, 1); // Задава курсора на колона 0, ред 1
lcd.print ("Малък сигнал"); // Отпечатва „Малък сигнал“в колона 0, ред 1
lcd.noDisplay (); // Изключва LCD дисплея (част от светкавицата)
закъснение (1000); // Остава за 1 секунда
ЛСД дисплей(); // Включва отново LCD дисплея
delay (1000); // Остава включен за 1 секунда
analogWrite (redpin, 255); // 255 изход от redpin (Прави RGB жълто)
analogWrite (greenpin, 255); // 255 изход от greenpin (Прави RGB жълто)
analogWrite (bluepin, 0); // Няма изход от син щифт
тон (зумерпин, 200, 100); // Излъчва честота от 200 херца за 0,1 секунди от зумера
забавяне (300); //.3 Второ закъснение
} // АКО TEMP Е 31-37 иначе if ((int (DHT.temperature) = 37.00)) {
lcd.clear (); // Изчиства LCD екрана
lcd.setCursor (0, 1); // Задава курсора на колона 0, ред 1
lcd.print ("Среден сигнал"); // Отпечатва „Среден сигнал“в колона 0, ред 1
lcd.noDisplay (); // Изключва LCD дисплея (част от светкавицата)
забавяне (500); // Остава за 0,5 секунди
ЛСД дисплей(); // Включва отново LCD дисплея
забавяне (500); // Остава включен за 0,5 секунди
analogWrite (redpin, 255); // 255 изход от redpin (прави RGB оранжев)
analogWrite (greenpin, 165); // 165 изход от greenpin (прави RGB оранжев)
analogWrite (bluepin, 0); // Няма изход от bluepin
тон (зумерпин, 500, 900); // Излъчва честота от 500 херца за 0,9 секунди от зумера
забавяне (300); //.3 Второ закъснение
} // АКО TEMP Е 38-100
else if ((int (DHT.temperature) = 100.00)) {
lcd.clear (); // Изчиства LCD екрана
lcd.setCursor (0, 1); // Задава курсора на колона 0, ред 1
lcd.print ("Обадете се на 000"); // Отпечатва "Call 000" в колона 0, ред 1
lcd.noDisplay (); // Изключва LCD дисплея (част от светкавицата)
забавяне (250); // Остава за 0,25 секунди
ЛСД дисплей(); // Включва отново LCD дисплея
забавяне (250); // Остава включен за 0,25 секунди
analogWrite (redpin, 255); // 255 изход от redpin (Прави RGB червен)
analogWrite (greenpin, 0); // Няма изход от greenpin
analogWrite (bluepin, 0); // Няма изход от bluepin
тон (зумерпин, 1000, 900); // Излъчва честота от 1000 херца за 0,9 секунди от зумера
забавяне (300); //.3 Второ закъснение
}}
Препоръчано:
Система за предупреждение за паркиране на автомобил Arduino - Стъпки по стъпка: 4 стъпки
Система за предупреждение за паркиране на автомобил Arduino | Стъпки по стъпка: В този проект ще проектирам обикновена верига за сензори за паркиране на автомобил Arduino, използвайки Arduino UNO и HC-SR04 ултразвуков сензор. Тази базирана на Arduino система за предупреждение за автомобил за заден ход може да се използва за автономна навигация, измерване на роботи и други обхвати
Система за безопасност на автомобила срещу алкохол: 3 стъпки
Система за безопасност на автомобила срещу алкохол: Сега през деня се случват много инциденти поради шофиране в нетрезво състояние и трябва да спрат хората да шофират след пиян. Системата за безопасност на автомобила за алкохол осигурява система за безопасност, която предотвратява подобни инциденти в нетрезво състояние. Тази система използва сензори и използване
Аларма с едно докосване ЖЕНСКА БЕЗОПАСНОСТ Система: 5 стъпки
Аларма с едно докосване ЖЕНСКА БЕЗОПАСНОСТ: В днешния свят безопасността на жените е най -важният проблем в самата държава. Днес жените са тормозени и притеснени, а понякога и когато е необходима спешна помощ. Няма необходимо място, ако жените, за да могат хората да помогнат, е необходимо ние
GPS система за предупреждение за горски пожари със Sim808 и Arduino Uno: 23 стъпки (със снимки)
Gps система за предупреждение за горски пожари със Sim808 и Arduino Uno: Здравейте, че в тази публикация ще видим как да направим система за детектор на горски пожари, с известие чрез текстово съобщение, за мястото на инцидента, благодарение на вградения модул gps sim808, предоставена от хората на DFRobot, ще видим източника
Електрическата лилия или щифтът за безопасност: Как да бъдем в безопасност и да изглеждаме добре, като го правим: 9 стъпки (със снимки)
Електрическата лилия или щифтът за безопасност: Как да бъдем в безопасност и да изглеждаме добре Правейки това: Тази инструкция е подходяща както за пешеходци, така и за колоездачи. Който иска да бъде видян през нощта и въпреки това да изглежда добре. Подарете го на приятелката си, на сестра си, на брат си, домашен мъж или дори на майка си. Всеки, който е стилен и ходи, тича или кара велосипед през нощта