Arduino Doğum Günü Mumu: 8 Adım

Arduino Doğum Günü Mumu: 8 Adım

İçindekiler:

Anonim

Bu talimatlarda, üzerine üflenerek kapatılabilen bir doğum günü mumu yapmayı ve programda verilen gecikmeye bağlı olarak tekrar açılmasını göstereceğim. Bu projenin ana kısmı mikrofon ses sensörüdür.

Gereçler:

1. Adım: Temel Fikir

Bir Mikrofon Nasıl Çalışır?

Mikrofon, ses sinyallerini algılayan ve bunları elektrik sinyaline dönüştüren bir elektrik dönüştürücüsüne veya sensöre akustiktir. Kısacası, rüzgar ses değil, bu proje çalışacak mı?

Cevabım evet!

Bir elektrik sinyali üretmek için tek yapmanız gereken diyaframda hareketler yapmak. Bu nedenle, bir mikrofon ses sensörüne üflerken, mikrofonun diyaframı yanıt verir, çünkü bu, zarın bir tarafını diğerine iterek hava moleküllerinin yer değiştirmesidir, çünkü mikrofondaki elektrik sinyalinin ses gibi görünmesini sağlar.

Adım 2: Gerekli Bileşenler:

  • 1 × Mikrofon Ses Sensörü
  • 1 × Arduino Uno (veya Arduino Kurulları)
  • 1 × LED
  • 1 × 220 ohm direnç
  • 1 × Breadboard (prototipleme için)

Adım 3: Mikrofon Ses Sensörü

Bir LM393 Mikrofon ses Sensörü kullandım, Dijital çıkış pininin hassasiyetini ayarlamak için yerleşik Potansiyometreye sahip. Bu modül, rüzgarın (sesin) değişen potansiyometre ile seçtiğiniz bir ayar noktasını aştığını tespit etmenizi sağlar. Ses, mikrofon aracılığıyla algılanır ve Arduino Kartına dijital giriş için bir LM393 op-amp'ine beslenir.

Adım 4: Devre Şeması ve Şemaları

Adım 5: Nasıl Bağlanır?

  • LM393 mikrofon ses sensörünün OUT pinini Arduino Digital pin 7'ye bağlayın.
  • Sensörün GND pinini Arduino'nun GND pinine bağlayın. Sesnor'ın VCC pinini 5V Arduino'ya bağlayın
  • LED negatif terminalli bir 220 ohm direnç serisi bağlayın ve direnci Arduino'nun GND'sine bağlayın.
  • LED pozitif terminalini Arduino Pin 13'e bağlayın.

Not:

LED'li serideki direnç değeri 220 ohm'dan farklı olabilir, LED 1k ohm'a kadar olan değerlerle de yanacaktır.

Adım 6: Prototip

Adım 7: Kod

Arduino Board'a aşağıdaki kodu yükle

int ledPin = 13;

int sensorPin = 7; boolean val = 0;

void setup () {pinMode (ledPin, OUTPUT); pinMode (sensorPin, INPUT); Seri.begin (9600); } void loop () {val = digitalRead (sensorPin); Serial.println (val); // sensör eşik değerinin üzerinde bir sinyal tespit ettiğinde, LED, gecikmeye bağlı olarak kapanırsa (val == HIGH) {digitalWrite (ledPin, LOW); Gecikme (2000); // 2 saniye süreyle kapanır} else {digitalWrite (ledPin, HIGH); }}

Adım 8: Gösteri

Kodu yükledikten sonra, sensörün yanına vurabilirsiniz. Eğer led yanmıyorsa, potansiyometreyi döndürerek sensör hassasiyetini değiştirmeniz gerekir (Hassasiyeti azaltın).

İşte bu videoda prototipin nasıl çalıştığını gösteriyorum. Hayal gücünüzü ve fikrinizi olarak tam devre doğum günü mumu yapılabilir.

Mutlu yapma:)