Taula de continguts:

Làmpada d'ànim feta a casa: 6 passos
Làmpada d'ànim feta a casa: 6 passos

Vídeo: Làmpada d'ànim feta a casa: 6 passos

Vídeo: Làmpada d'ànim feta a casa: 6 passos
Vídeo: Я работаю в Страшном музее для Богатых и Знаменитых. Страшные истории. Ужасы. 2024, De novembre
Anonim
Image
Image

Una Mood Lamp és una lmpara a les quals es pot personalitzar el color de la llum. A continuació es mostra com es pot fer amb un Kit de principiants d’Arduino i materials caseros.

Pas 1: materials

- 3 Potenciómetros de 10 kΩ

- 4 resistències de 210Ω

- 1 botó

- 1 sensor DHT11

- 1 commutador SDSP

- 1 LED RGB

- 1 Protoboard

- Arduino 1

- 27 Jumpers macho-macho

- Plancha de duroport

- Silicó

- Objeto que sirva de bombilla

- Cautín (opcional)

- Estany (opcional)

Pas 2: Construcció

Diagrama Esquemàtic
Diagrama Esquemàtic

Pasos:

-1 Cortar una caixa amb la plancha de duroport, doblarla i pegarla tridimensionalment.

-2 Cortar els aigües per als 3 potenciómetres, el botó, el LED RGB, el sensor DHT11, el cable d'energia i l'interrumptor.

-3 Feu una base al voltant del LED RGB.

-4 Pegar la bombilla.

Pas 3: Diagrama Esquemàtic

Aquí es presenta la unió física de tots els components:

Pas 4: Diagrama De Flujo

Diagrama De Flujo
Diagrama De Flujo

Aquest diagrama de fluix mostra la lògica i el sentit del funcionament del projecte.

Aquesta làmina té dos modes de funcionament. De la forma es pot escoger el color que tú quieres manipulant les luces de color vermell, verd i blau amb tres potenciómetres, i amb un botó es pot canviar al mode automàtic, el qual mide la temperatura i la humitat de l’habitat i emite llum amb un color acord a aquesta informació.

Pas 5: Codi

El diagrama de fluix traçat al codi és el següent:

// Llibreria de sensor DHT11 al pin 10 # inclou "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

// definit variables const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int count = 1;

// Funció d'inicialització void setup () {Serial.begin (9600); Serial.println (F ("DHT11 TEST")); dht.begin ();

pinMode (VERMELL, SORTIDA); pinMode (VERD, SORTIDA); pinMode (BLAU, SORTIDA);

pinMode (buttonPin, INPUT);

}

// Programació de l’estat del botó void loop () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); comptar = 1; } else {A (); recompte = 0; }} // Mantener activo un modo a la vez lastButtonState = buttonState; if (count == 0) {M (); } else {A (); }}

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

// Asignar un potenciómetro a cada color del RGB analogWrite (BLUE, B); analogWrite (VERMELL, R); analogWrite (VERD, G);

}

// Programació del mode automàtic void A () {// Toma de temperatura y humedad delay (500); flotador h = dht.readHumidity (); flotador t = dht.readTemperature ();

// Mapear la informació de temperatura a humedad int HPMW = map (h, 0, 1024, 0, 255); int TPMW = mapa (t, 0, 1024, 0, 255);

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

// Conidència per canviar de color if (y <29) {analogWrite (RED, 18); analogWrite (BLAU, 73); analogWrite (VERD, 4); } else {analogWrite (RED, 191); analogWrite (BLAU, 8); analogWrite (VERD, 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")); tornar;

// Mostrar la informació del sensor en el monitor serial Serial.print (F ("Humedad:")); Serial.print (h); Serial.print (F ("% Temperatura:")); Serial.print (t); Serial.print (F ("° C")); Serial.println (y);

}

}

També es pot descarregar aquí:

Recomanat: