表示されます12345678910»ステッピングモータドライバユニポーラステッピングモータドライバ&コントローラを作ろうと思っています。ネタとしては今更なんですけど。最近ステッパーもバイポーラが主流ですよね。以前はユニポーラが押していたように思うのですけど。ドライバも安いのはバイポーラのみです。バイポーラなら、A4988、MRV8825、L6470、TB6560、TB6600と色々ドライバボード(モジュール)となっています。ユニポーラは、相変わらずサンケンのSLAシリーズ位です。ボード化はあまり見当たりません。いや、まぁ見つけてはあるのですけど、https://www.monotaro.com/p/5630/7265/です。価格の約1万円は社用なので良いのですけど、「出荷目安:44日」ではどうにもなりません。SECさんの所も休業状態ですし...。※先週、「1個動かなくなったから見てくれ!」と言われて、オリエンタルモータのステッパーを見たのですけど、ドライバがやられているようでした。他の用途で用意してあったTB6560ボードで、バイポーラ接続で回して急場をしのぎました。調べてみても、オリエンタルモータもユニポーラドライバは販売していません。それどころか、コントローラで使っているSG8030まで生産中止になるそうです。https://www.orientalmotor-shop.jp/shop/product_details_ec.action?hinmei=SG8030J-D&seriesCd=O000※こんなのが4万もするんですよね。(*_*;うちの会社の場合、ほぼ、定速で回すだけです。その程度なら作っちゃうか、という事で、Arduino+1602+自作ドライバボードという感じで行こうと思っています。ドライバはSLA7073か7078に決めたのですけど、回路図を見ていて思いついたのがカレントダウンです。抵抗値の切り替えかぁ?そう言えば...という事で、今回は、添付図の赤線部分をX9Cで2値切り替えて動かそうと思います。※X9Cは5個200円程度で購入しました。残念ながら私のは10kΩ(実測9.0kΩ)で、回路図の1kΩものではありませんけど、それでも、R1を22kΩにすれば30段階になりそうです。0.1A毎に指定できます。(R1を付けなくても9段階あり、それでも十分なんですけど。)※実はもう一つMCP42010というのも安かったんで買ってあります。脇役としてはちょっと邪魔なんですよね。ステッピングモータドライバ猛牛ロックさん,こんばんは。ドライバーの自作ですか。お役にはとうてい立てそうにもありませんが,以前,オリジナルマインドのhttps://www.originalmind.co.jp/goods/07961のモーターのドライバーについて,メーカーに問い合わせたことがあります。ショッピング等で,商品を紹介してもらったように記憶してます。結局高いのでやめて,SECさんのところろの買ったのかな,と思います。=====ところで,別件なのですが,ご教示お願いできますでしょうか。等では,みたことのない記述がありました。ネットでくぐっても不明で,ちょっと頭抱えてます。TwiKeypad::ReadRegここの,「−>」はどういう意味なのでしょうか。ステッピングモータドライバ71mmのステッパーですか。「TRIOに接続してお使い頂けます。」となっているので、SLA7078で大丈夫なのでしょう。このあたりは判りにくい所ですね。NEMA23モータの大き目のものでも電流は1.5A以下の物も結構あります。それならA4988(最大2A)やDRV8825(最大2.5A)でも、良いんじゃないか?とも思いますけど、それらはNEMA17専用の気がします。電流値が低いという事はその分電圧が高い、という事で、より発熱に繋がり駄目という事なのでしょうかね。爪サイズのヒートシンクでは無く、もっと大きいのを付ければ大丈夫なのかな?いずれにしても、ユニポーラの安いドライバはありませんね。TRIOも3軸で49800円です。以前のクワトロは4軸で31,290円だったのに。I2C接続4×4キーパッドですか。これって、しなぷすさんが作ったやつですね。(中はPIC16F1503)「->」はアロー演算子ですね。私も、使った事はありません。式の左辺がポインタ変数の場合はアロー演算子を使うのだと思います。data=A.ReadReg(レジスタアドレス);という形で、レジスタアドレスに入っている値を取得するんだと思います。ステッピングモータドライバ猛牛ロックさん,おはようございます。ご説明ありがとうございます。私の一番苦手な,構造体がらみの演算子だったんですね。アロー演算子ということで,くぐったら,詳しい説明のサトあったので,なんとなく理解できました。========>I2C接続4×4キーパッドですか。>これって、しなぷすさんが作ったやつですね。(中はPIC16F1503)そうです。マトリックスにダイオード使ってない安いものをamazonで,注文して,使おうと思いました。用のライブラリー眺めていたところです。インクルードすれば使える手軽さも魅力なのですが,無謀にも,ものたりなさ感じで,できるかどうかわかりませんが,PICでやろうともがいでいるところです。やりたい事はいろいろあるのですが,なかなか,進みませんね。ステッピングモータドライバ基板の線を引いて、じゃあ削ろうかな!と思った矢先に問題が発生しました。現在使っているコントローラSG8030S-Dの半互換品にしようと思っているのですけど、SG8030S-Dの出力クロックは30000Hzまでサポートしています。長くかかる=遅い設定にすると何と45000クロックにもなる事が判明しました。こんなになると、テーブル(配列)に保存して、使う訳にはいきません。1回ごとに次の周期を計算したらどうかな?と思い、周期計算のみをUNOで計算させて、計測したのですけど、ちょっと工夫を凝らして計算しても、一向に速くなりません。具体的には下記のコードです。{cnt++;V=V+1000000UL/Va/V;}です。次の(加速した)速度Vを出していって、30000Hzまで、何回パルスかかって、その時間は何msになるのか見ています。その結果が1890ms44998回(ステップ)30000.17[Hz]です。1ステップあたりの計算時間が42usもかかってしまいます。30000Hzですから、その速度では周期は33.333usしかありません。自分としては「それ以外の作業」を考えると、10us程度以下じゃないと難しいと感じました。floatがいけないのかと思い、uint32_tにしたりして試しましたけど、誤差、時間共に悪化しました。PILL)でやらせた所、3524499830000.177.82us/stepになりました。こちらで行こうと考えています。3.3Vなので、1602キーパッドも使えません。(元々シールドなので、UNOタイプのボードじゃないと意味は無いのですけど)そして、X9Cも5V専用なので使えません。今の所、表示器はNOKIA5110にしようと検討しています。ステッピングモータドライバ猛牛ロックさん,こんばんは。===========猛牛ロックさんのやられているプログラム,なんとなく理解できるのですが,細かいところは,私の能力超えてるかななんて思います。処理速度等のことも考えなきゃいけないようなので,その辺,難しいんでしょうね。昔ですが,短時間で処理したいもの(ソート処理)がプログラムのなかにあったので,その部分だけ,市販のアセンブラーのプログラム買って,Cとリンクさせたことあります。フロートの処理だと,やはり時間かかるんでしょうね。===========開発するには,遙かにarduino系(細かい分類わかりません)が便利なような気がします。デバッカー等使わなくても,PCのモニターに書き込めるので。PICだと,LCD使って表示するのに不具合がどこにあると,確かめるだけでも,あれこれ考えないいけないので,無駄に時間かかると思います。========私には,>なので、こちらで行こうと考えています。3.3Vなので、1602キーパッドも使えません。この,3.3Vが,ちょっとやっかいでした。PICに3.3VのLCDそのままつないで,破損させました。(汗)これは,私のおっちょこちょい?のなせる技ですけど。(笑)ということで,5V電源のhttps://www.amazon.co.jp/gp/product/B07C2TCWFD/ref=ppx_yo_dt_b_asin_image_o00_s00?ie=UTF8&psc=1購入しました。購入の予定なかったのですが,https://www.amazon.co.jp/gp/product/B079Q6X5Q6/ref=ppx_yo_dt_b_asin_title_o06_s00?ie=UTF8&psc=1を購入して届いたのですが,なんと,LCDは別売だったのでした。