【100均活用】初心者キットで作る「ボトルランタン」|100均のクリアボトルを電子工作で光らせる

100均ボトルが 光るランタンに!

100均クリアボトルを電子工作のランタンに変身させよう

100均のクリアボトル使った工作したいんだ。中にLED入れたら綺麗そうだよね。

いい目線! 「ボトルランタン」を作ろう。100均の透明ボトルにLEDを仕込んで、暗くなったら自動でゆらゆら光るランタンになるんだ。キャンプ風の演出も付けられるよ。

今回は、100均の透明ボトルを使った電子工作をしたい方に向けて、初心者キットだけで作れる「ボトルランタン」を紹介します。

100均で売っている広口のクリアボトルにLEDを入れて、暗くなると自動でロウソク風のゆらぎ点灯をする装置です。モバイルバッテリーにつなげば、停電時の目印ライトやキャンプ風のインテリアとして使えます。

この記事で作るもの
  1. 暗くなると自動で点灯
  2. 明るさがランダムにゆらぐ (ロウソク風)
  3. 白いLEDをボトルの内側で拡散
  4. USB給電で長時間運用

用意するもの

分類アイテム入手先
容器透明広口ボトル (500ml前後)ダイソー・セリア
拡散白いコピー用紙か障子紙家にある
頭脳Arduino UNO R3キット
白LED + 抵抗330Ωキット
明るさCdS + 10kΩキット
配線ブレッドボード、ジャンパーキット

配線図

        a b c d e
       +─────────+
[+]rail| . . . . . | ← 5V
[-]rail| . . . . . | ← GND
       +─────────+
row 5  | X . . . . | ← CdS 上 ([+])
row 6  | X . . . . | ← CdS 下+A0+10k上
row 8  | X . . . . | ← 10k 下 ([-])
row 11 | X . . . . | ← 330Ω 上 (D9)
row 12 | X . . . . | ← 330Ω 下+LED+
row 14 | X . . . . | ← LED- ([-])
       +─────────+

プログラム

#define CDS A0
#define LED 9
#define DARK_TH 400

void setup() {
  Serial.begin(9600);
  pinMode(LED, OUTPUT);
  randomSeed(analogRead(A1));
}

void loop() {
  int light = analogRead(CDS);

  if (light > DARK_TH) {
    analogWrite(LED, 0);
    delay(500);
    return;
  }

  // 暗い時 - ロウソク風ゆらぎ (前回値から少しずつ近づけて滑らかに)
  static int currentBrightness = 150;
  int target = random(100, 220);
  while (currentBrightness != target) {
    currentBrightness += (target > currentBrightness) ? 1 : -1;
    analogWrite(LED, currentBrightness);
    delay(8);
  }
  delay(random(60, 150));
}

プログラムの動き

flowchart TD A[起動] --> B[明るさを測る] B --> C{暗い?} C -->|No| D[LED消灯] C -->|Yes| E["ランダム明るさ
100〜220"] D --> B E --> F["ランダム時間
60〜150ms待つ"] F --> B

ロウソク風ゆらぎの仕組み

本物のロウソクの揺らぎを再現するのが、「明るさをランダムに変化させる」+「変化の間隔もランダム」という2段階のランダム性です。これでパッパッと変わらない、自然な揺らぎになります。

本物のロウソクみたいに見える?

紙で光を拡散すると、LEDの点が目立たず、ランタンらしく見えるんだ。テーブルに置いて夕食の演出にも使えるよ。

ボトルへの組み込み手順

組み込み手順
  1. ボトルの中に白い紙を巻いて入れる (光の拡散用)
  2. LEDの足を折り曲げて、ボトルの底に向くようにブレッドボードに挿す
  3. ボトルの口からブレッドボードと配線を入れる
  4. Arduinoは口の外、配線はテープで止めて抜け防止とショート対策
  5. CdSはボトルの外に出して、部屋の明るさを正確に測る

100均で買うボトル選び

向くボトルの条件
  1. 透明か半透明 (光が透ける)
  2. 口が広い (ブレッドボードが入る)
  3. 形がシンプル (円筒形か四角)
  4. 蓋が外せて、配線を出せる

改造のアイデア

発展アイデア
  1. RGB LEDで暖色 (赤+緑) のキャンドル色を出す
  2. パッシブブザーで「火が燃える音」風効果
  3. 傾けると消える「触れたら消える」モード
  4. 複数個並べてキャンプサイト演出

まとめ

今回は、100均のボトルと初心者キットを合わせた「ボトルランタン」を紹介しました。ランダム関数で自然な揺らぎを作る、プログラミング的にも面白い作品です。

大切なのは、「自然っぽさ」をプログラムで作る発想です。これを覚えると、LEDを使った演出の幅が一気に広がります。

他にも初心者キットだけで作れる作例を別の記事で紹介しているので、興味があれば見てみてね。