সুচিপত্র:

বাড়িতে তৈরি মুড ল্যাম্প: 6 টি ধাপ
বাড়িতে তৈরি মুড ল্যাম্প: 6 টি ধাপ

ভিডিও: বাড়িতে তৈরি মুড ল্যাম্প: 6 টি ধাপ

ভিডিও: বাড়িতে তৈরি মুড ল্যাম্প: 6 টি ধাপ
ভিডিও: মোবাইল ফ্ল্যাশ লাইট দিয়ে প্রজেক্টর তৈরি করা সম্ভব!!! Mobile Flashlight Projector 2024, নভেম্বর
Anonim
Image
Image

উনা মুড ল্যাম্প es una lámpara a las cual le puedes personalizar el colour de la luz। একটি ধারাবাহিকতা se muestra como puedes hacer una con un kit de Principiantes de Arduino y materiales caseros।

ধাপ 1: উপকরণ

- 3 Potenciómetros de 10 kΩ

- 4 প্রতিরোধক 210Ω

- 1 বোটন

- 1 সেন্সর DHT11

- 1 সুইচ SDSP

- 1 LED RGB

- 1 প্রোটোবোর্ড

- Arduino 1

- 27 Jumpers macho-macho

- প্ল্যাঞ্চা ডি ডুরোপোর্ট

- সিলিকন

- Objeto que sirva de bombilla

- Cautín (অপশনাল)

- Estaño (অপশনাল)

ধাপ 2: গঠন

Diagrama Esquemático
Diagrama Esquemático

পাসোস:

-1 কর্টার উনা কাজা কন লা প্ল্যাঞ্চা ডি ডুরপোর্ট, ডোবলার্লা ওয়াই পেগারলা ত্রিমাত্রিক।

-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 পেগার লা বম্বিল্লা।

ধাপ 3: Diagrama Esquemático

Aquí se presenta la unión física de todos los ઘટકો:

ধাপ 4: ডায়াগ্রামা ডি ফ্লুজো

ডায়াগ্রামা ডি ফ্লুজো
ডায়াগ্রামা ডি ফ্লুজো

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 colour que tú quieras manipulando las luces de colour 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 lune un lune একটি তথ্য তথ্য।

ধাপ 5: Código

El diagrama de flujo tracido a código es el siguiente:

// Librería de sensor DHT11 en pin 10#অন্তর্ভুক্ত "DHT.h"

#DHTPIN 10 নির্ধারণ করুন #DHTTYPE DHT11 // DHT 11 DHT dht (DHTPIN, DHTTYPE) নির্ধারণ করুন;

// নির্দিষ্ট পিন #ডিফাইন ব্লু 3 #ডিফাইন গ্রিন 5 #ডিডাইন রেড 6

// নির্দিষ্ট ভেরিয়েবল const int buttonPin = 8; int buttonState = 0; int lastButtonState = 0; int গণনা = 1;

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

পিনমোড (লাল, আউটপুট); পিনমোড (গ্রীন, আউটপুট); পিনমোড (নীল, আউটপুট);

pinMode (buttonPin, INPUT);

}

// Programación del estado del botón void loop () {buttonState = digitalRead (buttonPin); if (buttonState == HIGH && lastButtonState == LOW) {if (count == 0) {M (); গণনা = 1; } অন্য {A (); গণনা = 0; }} // Mantener activo un modo a la vez lastButtonState = buttonState; যদি (গণনা == 0) {এম (); } অন্য {A (); }}

// Programación del modo 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 (RED, R); analogWrite (সবুজ, জি);

}

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

// Mapear la información de temperatura a humedad int HPMW = map (h, 0, 1024, 0, 255); int TPMW = মানচিত্র (t, 0, 1024, 0, 255);

// পরিবর্তনশীল icanica 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); } অন্য {analogWrite (RED, 191); analogWrite (নীল, 8); analogWrite (সবুজ, 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")); প্রত্যাবর্তন;

// Mostrar la información del sensor en el Monitor Serial.print (F ("Humedad:")); সিরিয়াল.প্রিন্ট (জ); Serial.print (F ("% Temperatura:")); সিরিয়াল.প্রিন্ট (টি); Serial.print (F ("° C")); Serial.println (y);

}

}

También se puede descargar aquí:

প্রস্তাবিত: