コンテンツにスキップ

Arduino コントローラ

Arduino は単一の特定のマイクロコントローラではなく、ボード、ライブラリ、例、開発環境のエコシステムです。初心者が「Arduino」と言う場合、通常は Arduino Uno、Nano、または ATmega328P ベースの互換ボードを意味します。

教育用の場合、Arduino は非常に有用です: GPIO、ボタン、LED、PWM、アナログ入力、I2C、SPI、シンプルなセンサーを理解しやすくなります。しかし、3D プリンタ周辺の新しいデバイスの場合、Arduino Uno/Nano が常に最適な選択肢ではありません。

Arduino が人気の理由

Arduino の長所:

  • 多くの教育資料
  • シンプルな Arduino IDE
  • 多くの既製ライブラリ
  • Blink のような理解しやすい例
  • デスク上でセンサーをすばやくテストするのに便利
  • 互換性のあるモジュールを見つけやすい
  • 古いボードは十分に文書化されている

目標が マイクロコントローラの基本を理解することである場合、Arduino は優れています。エントリーの障壁を低下させ、結果をすばやく見ることができます。

教育ボードとしての Arduino

Arduino は以下の場合に便利です:

  • ボタン、リミットスイッチ、またはセンサーをすばやくテストする
  • 電圧分圧器経由のシンプルなサーモアセンブルテスト
  • I2C OLED テスト
  • SPI RFID モジュール テスト
  • シンプルなテスト用の PWM を生成する
  • アナログ電圧を読む
  • ブレッドボードでの素早い実験

このモードでは、Arduino は優れたラボツールです。最終的なデバイスをそれの上に構築する必要はありません: 最初に回路とセンサーを理解してから、ソリューションを ESP32、RP2040、STM32、またはプリンタボードに移動できます。

Uno と Nano 簡潔に

古典的な Arduino Uno と Nano は通常 ATmega328P ベースです。

典型的な特性:

  • 5V ロジック
  • 16 MHz クロック
  • 32 KB フラッシュメモリ
  • 2 KB SRAM
  • 14 デジタルピン
  • Uno/Nano クラス の 6 PWM ピン
  • Uno の 6 アナログ入力、Nano の 8
  • フラッシュとボード電源用の USB

これは教育的なスケッチとシンプルなスタンドアロンタスクには十分ですが、複雑なロジック、ネットワーク、Web インターフェース、大規模なライブラリ、最新のシステムとの便利な統合には十分ではありません。

オリジナル、クローン、Arduino 互換

次を区別する必要があります:

  • オリジナル Arduino ボード
  • 安い Uno/Nano クローン
  • その他のマイクロコントローラ ベースの Arduino 互換ボード
  • Wi-Fi、USB-C、Arm チップ、その他のロジックを備えた最新の Arduino ボード

数ドルの Nano クローンは実験には問題ありませんが、USB-UART、レギュレータ、はんだ付け、ブートローダーの品質は異なる場合があります。時々 Nano クローン用の Arduino IDE で古いブートローダーまたは別のプロセッサを選択する必要があります。

デバイスが監視なしで長時間機能する必要がある場合、ボード品質、レギュレータ、コネクタ、ドキュメントは最低価格よりも重要です。

5V ロジック

古い Arduino Uno/Nano は 5V ロジックを使用します。

これは古いいくつかのモジュールに便利ですが、3.3V デバイスには危険です:

  • ESP32 は通常 GPIO の 5V に耐えることができません
  • 多くの OLED、RFID、センサー、および無線モジュールは 3.3V 向けに設計されている
  • I2C プルアップから 5V3.3V デバイスを破損させる可能性があります
  • いくつかのモジュール入力は 5V と互換性があります。ただし、これはドキュメントでチェックする必要があります

Arduino が 3.3V モジュールに接続されている場合、レベルコンバーターまたは既知の互換性があるレベルの回路が必要です。

GPIO は負荷に電力を供給しません

Arduino ピンは抵抗器を通して LED を点灯させるか、制御信号を提供できます。ファン、ヒーター、サーボ、リレー、またはLED ストリップに直接電力を供給することはできません。

典型的な回路:

ATmega328P マイクロコントローラ付き Arduino Uno Rev3

出典: Wikimedia Commons、HonCode、CC0 Public Domain

負荷の場合は必要です:

  • DC ファン、LED ストリップ、または DC ヒーター用の MOSFET またはドライバー
  • リレーコイル用のトランジスタドライバーと保護ダイオード
  • AC ネットワーク負荷用の SSR またはリレー
  • サーボ用の独立した電源
  • 低電圧回路で必要な場所で共通 GND

GPIO はコマンドであり、電源出力ではありません。

PWM および analogWrite

Arduino では、Uno/Nano の analogWrite() は通常、真のアナログ出力ではなく PWM を意味します。ボードはピンをすばやくオンオフに切り替え、信号デューティサイクルを変更します。

これは以下に適しています:

  • LED の明るさ
  • ドライバー入力の制御
  • ファンまたは MOSFET モジュール用のシンプルな PWM
  • 教育的な実験

しかし制限があります:

  • PWM はすべてのピンで利用できません
  • PWM 周波数は固定またはわかりにくい方法で変更されます
  • analogWrite()analogRead() は異なるものです
  • 4 ピン PC ファンは異なる周波数と適切なオープンコレクター/オープンドレイン方法が必要な場合があります
  • ヒーターと SSR は電力セクションを理解せずに任意の高速 PWM を使用することはできません

アナログ入力

Arduino Uno/Nano はシンプルなアナログ測定に便利です:

  • ポテンショメータ
  • 電圧分圧器経由のサーモアセンブル
  • 光センサー
  • 電圧分圧器経由のシンプルな電圧センサー

しかし、アナログ入力は安全な範囲以上の電圧を見ることができません。Uno/Nano の場合、これは通常 5V 電源または選択された AREF に対する範囲です。より高い電圧を測定する場合、ディバイダーと保護が必要です。

正確な温度測定には、単なる analogRead() ではなく、また必要なこと:

  • 正しい電圧分圧器回路
  • 抵抗値
  • サーモアセンブル テーブルまたはベータパラメータ
  • 安定した電源/参照電圧
  • ノイズフィルタリング
  • オブジェクトとの機械的なセンサー接触

Arduino と Klipper

古い AVR ボードはいくつかの古い 3D プリンタの近くで歴史的に見つかるかもしれませんが、Klipper 周辺の新しいデバイスの場合、Uno/Nano で開始しない方が良いです。

理由:

  • メモリが限られている
  • パフォーマンスが弱い
  • 5V ロジックは最新の 3.3V モジュールと干渉する可能性があります
  • 追加モジュールなしのネットワークなし
  • 新しい Klipper MCU のための最も実用的なパスではありません

Klipper の追加 MCU が必要な場合、通常はRP2040、STM32、または既製の 3D プリンタボードを見る方が実用的です。Arduino は教育、ブレッドボード、個別のセンサーテスト用に保持できます。

Arduino が依然として適切な場合

Arduino は以下の場合に適切です:

  • あなたはアイデアをすばやくテストする必要があります
  • 何かがどのように機能するかを説明する必要があります
  • デバイスは非常にシンプルで、ネットワーク接続が不要です
  • 既に機能するスケッチがあります
  • コンパクト性とパフォーマンスよりも明確性が重要です
  • これは最終的なパワーエレクトロニクスではなく教育的なベンチです

Arduino は以下の場合には良い選択ではありません:

  • すぐに Wi-Fi が必要です
  • Klipper との緊密な統合が必要です
  • メモリが多く必要です
  • 最新の 3.3V センサーが多く必要です
  • デバイスは小型でロングリブで産業的に整然としている必要があります
  • 独立した保護が重要なヒーターを備えた電力セクションがあります

購入前にチェックすること

Arduino 互換ボードを購入する前に、以下をチェック:

  • オリジナル、クローン、互換ボードであるかどうか
  • どのマイクロコントローラがインストールされているか
  • 5V または 3.3V ロジック
  • どの USB-UART チップが使用されているか
  • コンピュータのドライバーがあるかどうか
  • どのブートローダーが必要か
  • フラッシュと SRAM がどのくらい
  • いくつの PWM とアナログ入力
  • スキーマティックとピンアウトがあるかどうか
  • 電源レギュレータとコネクタの品質
  • ボードが最終的なタスクに適しているかどうか

一般的な間違い

  • Arduino が 1 つの特定のボードであると考える
  • 5V Arduino を 3.3V モジュールに直接接続する
  • GPIO から負荷に電力を供給する
  • 5V ピンからサーボに電力を供給してリセットを取得する
  • analogWrite() を真のアナログ出力として使用する
  • Nano クローンの誤ったブートローダーを選択する
  • USB-UART のドライバーをインストールしない
  • 理由なく Uno で最新のネットワーク デバイスを構築しようとする
  • 教育的なブレッドボードを電源、配線、保護を修正せずに閉じた電力デバイスに転送する

キーポイント

Arduino は優れた教育エコシステムであり、素早いテスト用の便利なツールです。GPIO、PWM、ADC、センサーの理解に最適です。

しかし、古典的な Uno/Nano は古い 5V ボードで、メモリが限定されており、ネットワークはありません。3D プリンタ周辺の新しいデバイスの場合、ESP32、RP2040、STM32、または既製のプリンタボードが多くの場合より実用的で、Arduino を教育および診断ツールとして残します。

関連資料