teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

質問の編集に対して

2021/10/27 13:36

投稿

thkana
thkana

スコア7735

answer CHANGED
@@ -11,4 +11,30 @@
11
11
 
12
12
  ダイオードの心配するよりは、ソレノイドに並列に0.1μぐらいのコンデンサかましたほうが余程効くかも。
13
13
 
14
- (オシロは有るに越したことはないけれど、この程度の回路で必ずしも必要ではないでしょう。なにかっつうとデバッガとオシロというのも...あると効率大幅アップもしばしばで、なければどうにもならないこともあるのは事実だけれども)
14
+ (オシロは有るに越したことはないけれど、この程度の回路で必ずしも必要ではないでしょう。なにかっつうとデバッガとオシロというのも...あると効率大幅アップもしばしばで、なければどうにもならないこともあるのは事実だけれども)
15
+
16
+ ---
17
+ 質問の編集分について
18
+ 既に述べたように、20Vを超える電圧はあまりよろしくないと思います。しかしソレノイドを並列にすると電流が足りなくなるので、TA7291とそのソレノイドを使おうという限りはドライバも2個にして、電源12Vでそれぞれソレノイドを1つずつ制御することになりますね。
19
+
20
+ それと、ソフトの方ですが、
21
+ > 右のボタンを押して10秒キープ→左のボタンを押して10秒キープ→交互に
22
+
23
+ ということであれば、
24
+ ```
25
+ void loop(){
26
+ digitalWrite( IN1, HIGH ); //ここでソレノイドが動くので
27
+ digitalWrite( IN2, LOW );
28
+ delay(1000); //ここで1秒待っているのだから
29
+ digitalWrite( IN1, LOW );
30
+ digitalWrite( IN2, LOW );
31
+ delay(9000); //さらに9秒待って全部で10秒
32
+ digitalWrite( IN1, LOW );
33
+ digitalWrite( IN2, HIGH );
34
+ delay(1000);
35
+ digitalWrite( IN1, LOW );
36
+ digitalWrite( IN2, LOW );
37
+ delay(9000);
38
+ }
39
+ ```
40
+ ということになるのではないでしょうか? 11秒でも構わない、という用途ならもとのままでもいいですけれど。

1

ちょっと修正

2021/10/27 13:36

投稿

thkana
thkana

スコア7735

answer CHANGED
@@ -1,9 +1,8 @@
1
1
  結線図と回路図は違うものなので...情報としては「回路図」を提供するようにしてください。
2
2
  で、その結線図、相当怪しいです。少なくとも片方のツェナーのアノードは浮いてます(どこにも繋がっていません)。また、ソレノイドは直列に二つが繋がっていますから、12V定格のソレノイドなら電圧は24V掛けることになりますがTA7291Aの電源電圧は通常20V以下です。
3
- 少なくとも
4
3
  > 右のボタンを押して10秒キープ→左のボタンを押して10秒キープ→交互に という感じ
5
4
 
6
- にはなりそうにないです。
5
+ にはなりそうにないです。(定格より多少電圧が低くても動いちゃうかな?)
7
6
 
8
7
  それはそれとして、TA7291Aの内部に逆起電力を逃がすダイオードは入っていますから、外部にダイオードを付ける必要はほとんどないように思いますがいかが。
9
8
  ![逆起電力電流経路](3b7269159f1edd9edb4a5551aee50d6a.png)