MK PIC12の水槽用自動ランプ

12シリーズのPICマイクロコントローラーの研究の一環として、小型ながら非常に有用なデバイスを作成することにしました。

娘には水族館があります。 バックライトは蛍光灯で作られています。蛍光灯は毎朝点灯し、夕方には消灯する必要があります。 そして、私たちは熱心な観光客の家族であるため、5-7日間光や闇で魚を苦しめないように、私は日光からの自動オン/オフスイッチで照明LEDストリップを作ることにしました。

方法に沿って、機能の面で、マイクロコントローラーから最大限を引き出すようにしてください。



したがって、目標:

  1. 順番にテープの輝度を順番に上げます(最初のテープ、次に2番目のテープ)
  2. テープの輝度の同時増加
  3. 日光からの自動オン/オフモードによるテープの輝度の同時増加


zashashnikにはMK PIC12F675があり、これは私の目的にぴったりでした。

12VからMKに電力を供給するために、標準のマイクロアセンブリ7805が使用されました。

PSUはBangGoodで注文されました - 結局のところ 、ばかげたお金のための非常にまともなPSUです。

LEDストリップもそこに注文されました。



このMKについて少しお話しします。

8件の連絡先

1.75 kb-ソフトウェアフラッシュメモリ、

128バイト-EEPROM

64バイト-RAM

4-10ビットADC

GPIOピンには、プログラム可能なプルアッププルアップ抵抗があります。

4MHz-内部クロック周波数。

2 8/16ビットタイマー



最初は、内部クロックの速度が低いPWM値でテープが点滅しないほど十分ではないのではないかと心配しました。 古いATshny PSUのテストでは、テープがちらつくことが示されています。 しかし、その後、新しい中国のPSUで完成品を確認したところ、リップルは古いPSUから発生したことがわかりました。

実際、プログラムのスキームとソースコード(MPLAB Xの場合)では、すべてが詳細に説明されているので、よりわかりやすいでしょう。 LEDストリップには独自の電流制限抵抗があるため、図には示されていません。

スキーム、ソース、およびいくつかの写真
ソース付きアーカイブ







ラベルにハタネズミが付いたテープの代わりに、電流制限抵抗器を備えたLEDがあります。





水槽のカバーの下に、5050個のLEDストリップがプロファイルに配置されています。





さて、制御ユニット自体は、日光が窓から入る蓋の上部の両面テープに接着されています。







作業の過程で、2つの問題が発生しました。初期化中にANSEL = 0を指定するのを忘れていたため、MKがデジタルレッグのすべてのガベージをダンプしました。

そして、MKが複数回点滅する過程で、キャリブレーション定数が飛びました(PicKit3プログラマーがこの定数を上書きから自動的に保護するため、どうすればよいかわかりません)。 判明したように、PIC12 MKのキャリブレーション定数はソフトウェアフラッシュメモリの最後のアドレスに保存されます。これを失わないための最良の方法は、最初に読み取り、保存することです(MKケースに針を落書きしました)。

これらの問題の解決にご協力いただいたeasyelectronics.ruフォーラムのユーザーに感謝します。



現在、機械は現場で2週間完璧に機能しています。 特にバックライトとバックグラウンドに照明テープを配置する場合は、調整可能なバックライトが非常にきれいに見えます。 唯一のマイナス-今では魚の餌を忘れています。なぜなら彼らはもはや明かりをつけたり消したりする必要がないからです。



次のステップは、RTCまたは携帯電話からのSMSによる自動フィーダーです。しかし、これはおそらくPIC16シリーズにあります。



このプロジェクトの費用は、水槽ショップで販売されている蛍光灯との健全な競争を生み出す電源ユニットとともに15ドルから16ドルほどでしたが、LED照明にはもっと多くの可能性があります。 または、RGBリボンで日没/日の出をシミュレートし、メインリボンで白い照明をシミュレートすることもできます。 一般的に、オプションの質量。



All Articles