Мазмуну:

Үйдө жасалган маанай чырагы: 6 кадам
Үйдө жасалган маанай чырагы: 6 кадам

Video: Үйдө жасалган маанай чырагы: 6 кадам

Video: Үйдө жасалган маанай чырагы: 6 кадам
Video: Эркек күчүктөн кутулууну чечти. Андан кийин эмне болгонуна ишенбейсиң! 2024, Ноябрь
Anonim
Image
Image

Маанай чырагы эскиргенден кийин жеке түстөрдүн жеке түсүн көрсөтөт. Аракеттердин материалдык жактан жабдылышын камсыздоочу конструкциялардын бири болуп саналат.

1 -кадам: материалдар

- 3 потенциалы 10 кОм

- 4 каршылык көрсөткүчү 210Ω

- 1 ботон

- 1 сенсор DHT11

- 1 SDSP которуу

- 1 LED RGB

- 1 протокол

- Arduino 1

- 27 секирүүчүлөр мачо-мачо

- Дуропорт

- Силикон

- Bombilla

- Каутин (каалоосу боюнча)

- Estaño (каалоосу боюнча)

2 -кадам: Construcción

Diagrama Esquemático
Diagrama Esquemático

Пасос:

-1 Cortar una caja con la plancha de duroport, doblarla y pegarla tridimensionalmente.

-2 Cortar los agujeros paraos los 3 potenciómetros, el botón, la LED RGB, сенсор DHT11, кабель энергиясы жана үзгүлтүксүз иштетүүчү.

-3 Негизги маалымат базасы LED RGB.

-4 Pegar la bombilla.

3 -кадам: Diagrama Esquemático

Активдүү компоненттердин тизмеси:

4 -кадам: Диаграмма Де Флужо

Diagrama De Flujo
Diagrama De Flujo

Бул диаграммалар сизди кызыктыруучу функциялар менен камсыз кылат.

Бул функциялар үчүн эң маанилүү шарттар. Түстөрдүн түсү жана түстөрүнүн айырмачылыктары, түстөрдүн потенциалы, автоматтык түрдө автоматтык түрдө автоматтык түрдө автоматтык түрдө жабдылуу, орточо температуранын өзгөрүшү маалымат булагы.

5 -кадам: Кодиго

Элементтердин диаграммалары жана карталары:

// Librería de sensor DHT11 en pin 10#include "DHT.h"

#аныктоо DHTPIN 10 #аныктоо DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);

// аныктоочу пиндер #define BLUE 3 #define GREEN 5 #define RED 6

// аныкталган өзгөрмөлөр const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int count = 1;

// Кызматтын боштугун орнотуу () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht.begin ();

pinMode (КЫЗЫЛ, ЧЫГУУ); pinMode (ЖАШЫЛ, ЧЫГУУ); pinMode (КӨК, ЧЫГУУ);

pinMode (buttonPin, INPUT);

}

// Программанын жоктугу void loop () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); count = 1; } else {A (); count = 0; }} // Активдүү активдер lastButtonState = buttonState; if (count == 0) {M (); } else {A (); }}

// Программанын боштугу M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);

// RGB analogWrite (BLUE, B) түстөрүнүн түсү жок; analogWrite (RED, R); analogWrite (GREEN, G);

}

// Автоматтык автоматтык программанын жоктугу A () {// Тематиканын кечигүүсү (500); float h = dht.readHumidity (); float t = dht.readTemperature ();

// Карта маалыматы HPMW = map (h, 0, 1024, 0, 255); int TPMW = карта (t, 0, 1024, 0, 255);

// Variable con la información anterior int y = (HPMW + TPMW);

// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); analogWrite (КӨК, 73); analogWrite (ЖАШЫЛ, 4); } else {analogWrite (RED, 191); analogWrite (КӨК, 8); analogWrite (GREEN, 106); }

// Manejo de error en la toma de humedad y temperatura if (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lektura del sensor")); кайтуу;

// Маалыматтын сериясы Serial.print (F ("Humedad:")) мониторунун маалыматы; Serial.print (h); Serial.print (F ("% Temperatura:")); Serial.print (t); Serial.print (F ("° C")); Serial.println (y);

}

}

Акысыз жүктөп алыңыз:

Сунушталууда: