INHOUDSOPGAWE:

Tuisgemaakte bui lamp: 6 stappe
Tuisgemaakte bui lamp: 6 stappe

Video: Tuisgemaakte bui lamp: 6 stappe

Video: Tuisgemaakte bui lamp: 6 stappe
Video: Zo heb je nog nooit koolrolletjes gegeten! Zorg ervoor dat je je voorbereidt! Stap voor stap recept 2024, November
Anonim
Image
Image

Una Mood Lamp is 'n unieke manier om 'n persoonlike kleur te gee. 'N Voortgesette bespreking van 'n hoofstuk van 'n beginsel van arduino en materiële sake.

Stap 1: materiaal

- 3 moontlikhede van 10 kΩ

- 4 weerstand van 210Ω

- 1 bottel

- 1 sensor DHT11

- 1 Skakel SDSP

- 1 LED RGB

- 1 Protoboard

- Arduino 1

- 27 springers macho-macho

- Plancha de duroport

- Silikon

- Objeto que sirva de bombilla

- Cautín (opsioneel)

- Estaño (opsioneel)

Stap 2: Konstruksie

Diagrama Esquemático
Diagrama Esquemático

Pasos:

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

-2 kortings vir drie potensiële toestelle, LED -RGB, DHT11 -sensor, elektriese kabel en interrumptor.

-3 Hacer una base alrededor de la LED RGB.

-4 pegar la bombilla.

Stap 3: Diagrama Esquemático

Ons bied 'n uniek funksie van die volgende komponente aan:

Stap 4: Diagrama De Flujo

Diagram van De Flujo
Diagram van De Flujo

Este diagrama de flujo muestra la lógica en el sentido del funcionamiento del proyecto.

Esta lámpara tiene dos modos de funcionamiento. De la formamanual puedes escoger el color que tú quieras manipulando las luces de color rojo, verde y azul con tres potenciómetros, y con un botón puedes cambiar al modo automático, el cual mide la temperatura y humedad del habiente y emite luz con un color acorde 'n informasie.

Stap 5: Verwerk

Die diagram van die volgende funksies:

// Librería de sensor DHT11 en pen 10#sluit "DHT.h" in

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

// definir pins #define BLUE 3 #define GROEN 5 #define ROOI 6

// definieer veranderlikes const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int telling = 1;

// Die amptelike opstel van leemte opstel () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht.begin ();

pinMode (ROOI, UITGANG); pinMode (GROEN, UITPUT); pinMode (BLOU, UITGANG);

pinMode (buttonPin, INPUT);

}

// Program vir die verwydering van die leegte () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); telling = 1; } anders {A (); telling = 0; }}} // Manneer active un modo a la vez lastButtonState = buttonState; as (tel == 0) {M (); } anders {A (); }}

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

// Ons kan 'n moontlike kleur van RGB -analoog skryf (BLOU, B); analogWrite (ROOI, R); analogWrite (GROEN, G);

}

// Programación del modo automático void A () {// Temperature and humedad delay (500); float h = dht.readHumidity (); float t = dht.readTemperature ();

// Gee meer inligting oor die temperatuur en HPMW = kaart (h, 0, 1024, 0, 255); int TPMW = kaart (t, 0, 1024, 0, 255);

// Veranderlike weergawe met laer informasie in die voorkant van y = (HPMW + TPMW);

// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); analogWrite (BLOU, 73); analogWrite (GROEN, 4); } anders {analogWrite (ROOI, 191); analogWrite (BLOU, 8); analogWrite (GROEN, 106); }

// Manejo de error en la toma de humedad y temperatura if (isnan (h) || isnan (t)) {Serial.println (F ("Error en la lectura del sensor")); terugkeer;

// Meer inligting oor die sensor en die reeks Serial.print (F ("Humedad:")); Reeks.afdruk (h); Serial.print (F ("% Temperatura:")); Reeks.afdruk (t); Serial.print (F ("° C")); Serial.println (y);

}

}

También se puede download aquí:

Aanbeveel: