中国のランタンの新しい心

100ルーメンから16,000ルーメンの出力でたくさんの中国製ランタンを購入したので、私は満足しませんでした。



ほとんどの場合、懐中電灯は売り手が宣言した光束を放出しません。 これは、設置されたLEDモジュールが提供できる最大光束を売り手がよく示しているという事実によるものですが、材料を節約した結果、運が良ければ、LEDはその最大の半分を動作させます。 細いワイヤを使用して電流を制限します。これにより、直流電流源が不要になり、電源スイッチを備えた単純なPWMコントローラーに制限されます。



ドナーとして、「2500Lm CREE XM-L T6 LEDヘッドランプ」が12ドルの価格で選択され、1年の使用後、PWMコントローラーCX2812が死亡しました。 このコントローラには、負荷用の3つの出力、動作モードの設定用の2つの入力、モード切り替えボタン用の1つの入力があります。 私にとってほとんどすべての中国の懐中電灯の最初の不快な瞬間は、ストロボとSOSモードの存在でした。 このコントローラーの場合、OPT1の入力に論理ユニットを適用すれば十分であり、5つのモードのうち、3つだけが残ります(高、低、オフ)。 ユニットが両方のOPT入力に適用されると、低モードも消えます。







売り手は、Cree XM-L T6 LEDが懐中電灯で使用され、最高速度で2500ルーメンも揚げると主張しています。 このLEDのCreeのWebサイトでは、ワットあたり100ルーメンの開口部と最大電力10ワットが宣言されています。 実際、XM-L U2 LEDが使用されており、その特性はT6とそれほど変わりませんが、ワイヤの太さにより、1.1AのみがLEDに到達します。 最大モードでは、懐中電灯は約451ルーメンを放射します。 ライトメーターは420ルーメンを示し、これは2500からかなり遠いです。







ドライバー回路はどこも単純ではないので、複雑にしません。 ATtiny85(マイクロコントローラー)が新しい石の心臓として選ばれましたが、ATtiny13(a)で十分でしたが、適切な場合には手元にありませんでした。 モード切り替えボタンはPB2 / INT0の脚に正常にヒットしましたが、トランジスタのベースがRESET出力に接続されていることが判明しました。 ボード上にハードウェアPWMがあるため、それを使用することが決定されたため、RESETへのパスが切断され、トランジスタのベースがジャンパーによって出力PB1 / OC0Bに接続されました。 プログラミングを容易にするために、必要なピンが引き出されました。 ワイヤはホットメルト接着剤ノズルで固定されています。 バッテリーからボードへの配線は、わずかに太いものに置き換えられます。







ファームウェアはArduino 1.0.6で構築され、Arduino Nanoがプログラマーとして使用されました。 ヒューズは、「ATtiny85 @ 1 MHz(内部発振器、BOD無効)」スキームに従って設置されました。 バイナリ形式のファームウェアの重みは現在278バイトです。 オフ状態では、ボタンを短く押すと、懐中電灯は0.3μAを消費し、最小モードがオンになり、消費が7.6 mAに増加します。 オフにするには、ボタンを短く押して放します。 ボタンを押し続けると、明るさが徐々に最大になります。 電源からヘッドまでのワイヤがボトルネックのままであるため、ワイヤを部分的に交換しても輝度が大幅に増加することはありませんでした。 現時点では、最大モードでの消費は1.2A、バッテリー電圧は4.2、約500ルーメンです。



しかし、中国の売り手が光度の誇張された指標を数回示しているという事実にもかかわらず、しばしば提案されたモードの最小でさえ私にとって明るすぎました。 変更後、最小モードは、森の小道で夜つまずくか、洞窟で夜を過ごすときに夜間照明として懐中電灯を使用しないように十分です。 合計で、文字通り数時間で、死んだ懐中電灯から、夢の懐中電灯を作ることができました。 私の経験が誰かに役立つことを願っています。 コードはHeadLamp.inoで入手できます。



アップデート04/02/2015:少し考えた後、フラッシュモードを最大モード(クイッククリック2回)とストロボモード(クイッククリック3回)に瞬時にオンにする機能を追加しました。 これらのモードをアクティブにするには、コードの冒頭で対応する定義のコメントを外す必要があります。



All Articles