Arduinoの反発電磁浮上
コンポーネントと消耗品
> | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
アプリとオンラインサービス
> | | |
このプロジェクトについて
数年前、私は反発磁気浮上用の装置を作ろうとしていましたが、私が持っていた回路はすべて複雑で、設定は非常に困難でした。
何度か失敗したり、半失敗したりして、写真のように浮揚機を購入しましたが、自宅で作るのはほぼ不可能です(DIY)。
<図>
ここで、Arduinoボードに加えて、いくつかの追加コンポーネントのみが含まれ、DIYに非常に簡単な反発レビテーターを紹介します:
- ミドルパワートランジスタ:私の場合はBD241
- ユニバーサルダイオード1N4001
- 抵抗1オーム
- UGN3503ホール効果センサー(任意の5V RATIOMETRICホール効果センサーを使用できます)
- 古いスピーカーのトーラスマグネット(直径9cmから11cm以上)。
- 大きなトーラス磁石の代わりに、市販のデバイスのように、正六角形として配置された小さなネオジム磁石のグループを使用できます。
- ソレノイドは、約200本の巻線絶縁銅線30AWGで構成されています。この場合、古いキャッシュドロワーから取り外したソレノイドを使用しました。
回路は非常に単純で、下の写真に示されています。 Arduinoはデフォルトで5Vで電力を供給され、12v-20vのトランジスタを介してソレノイドが供給されます。両方に共通のアースがあります。磁石とソレノイドの極性が図に示されています。調整には少しの忍耐と時間が必要ですが、実際にはデバイスを作る喜び。halセンサーはソレノイドの上の上部にある必要があります。その上に浮くはずの磁石が配置されています。私の場合、設定はトーラス磁石を上下に動かすことでした。ハードウェアに加えて、は、コードの最初の行の値を変更することによるコードの設定でもあり、200〜350の範囲で指定できます。これら2つの設定を組み合わせると、最良の結果が得られます。
コード
無題のファイル Arduino
int set_point =250; // settingsint SensorPin =A1; int output_pin =2; int SensorValue =0; void setup(){Serial.begin(9600); pinMode(output_pin、OUTPUT);} void loop(){sensorValue =analogRead(sensorPin); //Serial.println(sensorValue); if(sensorValue <=set_point)digitalWrite(output_pin、LOW); else digitalWrite(output_pin、HIGH); }
回路図