Uyda kayfiyat chiroqi: 6 qadam
Uyda kayfiyat chiroqi: 6 qadam
Anonim
Image
Image

Kayfiyatni o'chirish chiroqlari shaxsiy rangning rangini o'zgartiradi. Arduino va materiallardan foydalangan holda, siz uni doimiy ravishda boshqarishingiz mumkin.

1 -qadam: Materiallar

- 10 kΩ gacha 3 ta quvvat

- 210 Ω ga 4 qarshilik

- 1 dona

- 1 ta DHT11 sensori

- 1 SDSP -ni almashtiring

- 1 LED RGB

- 1 ta himoya paneli

- Arduino 1

- 27 jumper-macho

- Plancha de duroport

- Silikon

- Ob'ektlar sirva va bombilla

- Kautin (ixtiyoriy)

- Estano (ixtiyoriy)

2 -qadam: konstruktsiya

Esquemático diagrammasi
Esquemático diagrammasi

Pasos:

-1 Muvaffaqiyatli portlar, ular bilan bir vaqtning o'zida uch o'lchovli.

-3 ta potentsialni o'lchash moslamalari, LED RGB, LED sensori, DHT11 sensori, uzluksiz elektr uzatish kabeli.

-3 ta asosiy LED displeyli RGB.

-4 Bombillash.

3 -qadam: Esquemático diagrammasi

Taqdim etiladigan komponentlar:

4 -qadam: Di Flujo diagrammasi

Di Flujo diagrammasi
Di Flujo diagrammasi

Diagrammaning asosiy vazifasi - bu funktsional imkoniyatlar.

Bu funktsional vazifalarni bajarishga yordam beradi. Rangni o'zgartirish, rang berish, rang -baranglik, rang -baranglik, avtomatlashtirish, avtoulovlar, avtoulovlar, avtoulovlar, o'yin -kulgilar, rang -baranglik, rang -baranglik. bu ma'lumot.

5 -qadam: Codigo

Diagramma de flujo tracido a código es el siguiente:

// DHT11 va pin 10#datchiklari "DHT.h" ni o'z ichiga oladi

#depine DHTPIN 10 #dehine DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE);

// aniq pinlar #define BLUE 3 #define GREEN 5 #define RED 6

// aniq o'zgaruvchilar const int buttonPin = 8; int tugmasiState = 0; int lastButtonState = 0; int soni = 1;

// Vositalarni bekor qilish funktsiyalari () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht.begin ();

pinMode (QIZIL, OUTPUT); pinMode (Yashil, Chiqish); pinMode (KO'K, Chiqish);

pinMod (tugmaPin, Kirish);

}

// Void loop () dasturining tugmachalari () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); hisoblash = 1; } boshqa {A (); hisoblash = 0; }} // Mantener aktiv modullari lastButtonState = buttonState; agar (hisoblash == 0) {M (); } boshqa {A (); }}

// M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);

// RGB analogWrite (MAVKU, B) rangini o'zgartirish mumkin emas; analogWrite (RED, R); analogWrite (Yashil, G);

}

// Void A () dasturining avtomatik moduli () {// Toma temperatura va humedad delay (500); float h = dht.readHumidity (); float t = dht.readTemperature ();

// HPMW xaritasi ma'lumotlari xaritasi (xarita, h, 0, 1024, 0, 255); int TPMW = xarita (t, 0, 1024, 0, 255);

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

// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); analogWrite (KO'K, 73); analogWrite (Yashil, 4); } boshqa {analogWrite (RED, 191); analogWrite (KO'K, 8); analogWrite (Yashil, 106); }

// Manejo xatosi, agar (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lektura del sensor")); qaytish;

// Serial.print (F ("Humedad:")) ketma -ket ketma -ketlikdagi sensorlar. Ketma -ket chop etish (h); Serial.print (F ("% Temperatura:")); Ketma -ket chop etish (t); Serial.print (F ("° C")); Serial.println (y);

}

}

Bu erda yuklab oling: