Innholdsfortegnelse:

Hjemmelaget stemningslampe: 6 trinn
Hjemmelaget stemningslampe: 6 trinn

Video: Hjemmelaget stemningslampe: 6 trinn

Video: Hjemmelaget stemningslampe: 6 trinn
Video: Hjemmelaget pizzadeig | MatPrat 2024, November
Anonim
Image
Image

Una Mood Lamp er en unik modell for personlig tilpassing av farger. A continuación se muestra como puedes hacer una con un Kit de principiantes de Arduino y materiales caseros.

Trinn 1: Materialer

- 3 Potenciómetros de 10 kΩ

- 4 motstander på 210Ω

- 1 bot

- 1 sensor DHT11

- 1 bytte SDSP

- 1 LED RGB

- 1 Protoboard

- Arduino 1

- 27 hoppere macho-macho

- Plancha de duroport

- Silikon

- Objeto que sirva de bombilla

- Cautín (valgfritt)

- Estaño (valgfritt)

Trinn 2: Konstruksjon

Diagrama Esquemático
Diagrama Esquemático

Pasos:

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

-2 Cortar los agujeros para los 3 potenciómetros, el botón, la LED RGB, el sensor DHT11, el cable de energía y el interrumptor.

-3 Hacer una base alrededor de la LED RGB.

-4 Pegar la bombilla.

Trinn 3: Diagrama Esquemático

Vi kan presentere en enhet for alle deler av komponenten:

Trinn 4: Diagrama De Flujo

Diagrama De Flujo
Diagrama De Flujo

Este diagrama de flujo muestra la lógica y 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 a esta información.

Trinn 5: Kjør

El diagrama de flujo tracido and código es el seuiente:

// Librería de sensor DHT11 og pin 10#inkluderer "DHT.h"

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

// definir pins #define BLUE 3 #define GREEN 5 #define RED 6

// definitive variabler const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int count = 1;

// Función de inicialización void setup () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht.begin ();

pinMode (RØD, UTGANG); pinMode (GRØNN, UTGANG); pinMode (BLÅ, UTGANG);

pinMode (buttonPin, INPUT);

}

// Programación del estado del botón void loop () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); telle = 1; } annet {A (); telle = 0; }}} // Mantener activo un modo a la vez lastButtonState = buttonState; if (count == 0) {M (); } annet {A (); }}

// Programación del modo manual void M () {int B = analogRead (A3); int R = analogRead (A5); int G = analogRead (A0);

// Oppgi en potensiell farge i RGB analogWrite (BLÅ, B); analogWrite (RØD, R); analogWrite (GRØNN, G);

}

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

// Informasjon om temperaturen og humedad int HPMW = map (h, 0, 1024, 0, 255); int TPMW = kart (t, 0, 1024, 0, 255);

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

// Conidción para cambiar de color if (y <29) {analogWrite (RED, 18); analogWrite (BLÅ, 73); analogWrite (GRØNN, 4); } annet {analogWrite (RED, 191); analogWrite (BLÅ, 8); analogWrite (GRØNN, 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")); komme tilbake;

// Informasjon om sensorer og monitorer Serial.print (F ("Humedad:")); Serial.print (h); Serial.print (F ("% Temperatura:")); Serial.print (t); Serial.print (F ("° C")); Serial.println (y);

}

}

También se puede last ned vann:

Anbefalt: