サントラッキングソーラーシステム
コンポーネントと消耗品
> | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 2 | |
| | × | 1 | |
| | × | 4 | |
アプリとオンラインサービス
> | | |
このプロジェクトについて
最近はソーラーパネルに出くわさずに通りを歩くことはできないようです。地方でのモバイル充電や、シンプルな小さな歩道のライト用にそれらを見つけることができます。ソーラーは使いやすく、すぐに利用でき、安価です。
日常生活で目にするすべてのパネルは、固定された位置にあります。このアプローチは非常にシンプルで、ほとんどの小規模なアプリケーションのニーズを満たしていますが、可能な限り多くのエネルギーを生成していません。
私たちのトラッカーはデュアルアクシストラッカーです 、つまりXとYの両方で追跡します。さらに簡単に言えば、左、右、上、下に移動します。つまり、トラッカーを設定すると、太陽が動く場所ならどこでもトラッカーが追従するため、何も変更したり調整したりする必要はありません。
<図> <図> <図> <図> <図> <図> <図>
コード
太陽追跡ソーラーシステム Arduino
これはサントラッキングソーラーシステムのコードです。 / * *作成者:Mayur Rabadiya *メール:[email protected] *コード:サントラッキングソーラーシステム* /#include //サーボモーターサーボのライブラリ; // VertivalservoServoを定義しますsh; //水平サーボを定義しますintstart1 =90; //最初は90度から開始intstart2 =90; int L1 =A0; // LDR1からデータを読み取る場合intL2 =A1; // LDR2からデータを読み取る場合intL3 =A2; // LDR3からデータを読み取る場合intL4 =A3; // LDR4からデータを読み取る場合inta =15; void setup(){s.attach(9); //垂直サーボをarduinoのピン9に接続しますsh.attach(10); //水平サーボをarduinoのピン10に接続しますpinMode(L1、INPUT); // LDRを入力として定義pinMode(L2、INPUT); pinMode(L3、INPUT); pinMode(L4、INPUT); s.write(start1); //システムをリセットすると90からサーボを開始しますsh.write(start2); delay(2000); } void loop(){int LDR1 =analogRead(L1); // LDRから値を読み取りますintLDR2 =analogRead(L2); int LDR3 =analogRead(L3); int LDR4 =analogRead(L4); int plus14 =(LDR1 + LDR4); // 2つのコーナーの平均LDRint plus23 =(LDR2 + LDR3); int plus12 =(LDR1 + LDR2); int plus34 =(LDR3 + LDR4); int diff1 =abs(plus14-plus23); //適切な値を取るための違いintdiff2 =abs(plus23-plus14); int diff3 =abs(plus12-plus34); int diff4 =abs(plus34-plus12); if((diff1 <=a)||(diff2 <=a)){//差は15未満なので、何もしない} else {if(plus14> plus23)//垂直サーボを90度未満で移動{start2 =- -start2; } if(plus14 plus34){start1 =--start1; //水平サーボを90度未満で移動します} if(plus12
回路図