質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.36%

wifiモジュール(ESP8266)を使おうとすると電源が落ちてしまいます

解決済

回答 3

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 1,602

yamase

score 12

前提・実現したいこと

http://nn-hokuson.hatenablog.com/entry/2017/04/09/091148
上記のURLを参考にWifiモジュール(ESP8266)を用いたセンサの無線通信環境を作成しようとしています。

発生している問題・エラーメッセージ

しかし、回路を組んでみたところArduinoの電源ランプが消灯し接続が途絶えてしまいます。
おそらく供給している電圧の問題だと思うのですが調べてもどうやって解決すればいいか分かりません。

該当のソースコード

回路の問題で関係ないとは思うのですが一応ソースコードです

#include "ESP8266.h"
#include <SoftwareSerial.h>

#define SSID "Buffalo-G-XXXX"
#define PASSWORD "xxxxxxxxxxxxx"
#define HOST_NAME "192.168.xx.xx"
#define FILE_NAME "test.php"

int n = 0;

SoftwareSerial mySerial(2, 3);  //RX, TX
ESP8266 wifi(mySerial);

/**
 * 初期設定
 */
void setup(void)
{
  Serial.begin(9600);

  if (wifi.setOprToStationSoftAP()) {
    Serial.println("to station ok");
  } else {
    Serial.println("to station error");
  }

  if (wifi.joinAP(SSID, PASSWORD)) {
    Serial.println("connect success");
  } else {
    Serial.println("connect error");
  }

  if (wifi.disableMUX()) {
    Serial.println("disable mux success");
  } else {
    Serial.println("disable mux error");
  } 
}

void loop(void)
{
  n++;

  // TCPで接続
 wifi.createTCP(HOST_NAME, 80);

  // サーバーへ渡す情報
 char sendStr[128];
 sprintf(sendStr, "GET /%s?data=%d HTTP/1.0\r\nHost: %s\r\nUser-Agent: arduino\r\n\r\n", FILE_NAME, n, HOST_NAME);
 wifi.send((const uint8_t*)sendStr, strlen(sendStr));

  Serial.println(n);

  delay(100);
 }

試したこと

参考にしている回路を組み間違えていないか何度も確認しているのですが間違ってはいないようです。
購入した部品の問題でしょうか...

補足情報

購入したWifiモジュールです
https://www.amazon.co.jp/exec/obidos/ASIN/B01C8ANPYW/vlsiprograma-22/

参考URLで用いられているレギュレータのセットが取り扱ってなかったので以下の物を購入しました
低損失3端子レギュレータ 3.3V 500mA
http://akizukidenshi.com/catalog/g/gI-00432/ 
絶縁ラジアルリードセラミックコンデンサー 0.1µF50V2.54mm(10個入)
http://akizukidenshi.com/catalog/g/gP-00090/
電解コンデンサー47µF35V85℃(ルビコンPK)
http://akizukidenshi.com/catalog/g/gP-03120/

一応下の画像が実際の物です
短い線が手元になくてかなり分かりづらいです
配線図自体は参考にしたURL先のものと全く同じです
イメージ説明

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • ozwk

    2018/12/25 18:02

    とりあえず実際の配線の様子がわかる画像を載せるか、電源電圧をテスターで測ってください

    キャンセル

回答 3

+1

まずは配線を徹底的にチェックすることです
ArduinoのIOポートのドライブ能力はなかなか高いので、ショートしてたりすると電源が落ちることもあります

そして、電源はどこからとっているでしょうか
電源を取るところを変えてみるとかしてはどうでしょう

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/26 20:17 編集

    配線は参考先のURLと全く同じです
    電源はPCのUSBコネクタから給電しています
    電源を変えてみますね!

    キャンセル

  • 2018/12/26 21:08

    2Aの充電器とか持ってきては。

    キャンセル

checkベストアンサー

0

レギュレータの型式が参考リンクと違い、
ピン配置が異なっています
今お使いのものは
out in gnd

リンク先のものは
in gnd out

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/26 21:29

    ピン配置確認してませんでした...てっきり同じものかと
    ご指摘ありがとうございます!
    in gnd out に合わせてみると、とりあえず電源は落ちなくなりました!
    これから無線通信環境していきたいと思います
    改めてありがとうございます!
    他の方もアドバイスありがとうございました
    とりあえずテスターはつかえるようにしておきます...

    キャンセル

0

ESP8266搭載、3機種のボードの消費電流調査の記事によれば、ESP8266のピーク消費電流は350mAほどもあるようです。
それに対して、電圧レギュレータの電流容量が500mAしかないために十分な電圧が確保できていないのではないかと思いますが、回路図が示されていないので推測の域を出ません。

また、Arduinoへの電力供給がパソコンのUSBコネクタ経由だとすると、元々500mAしか容量がないので電圧が低下してArduinoが停止している可能性もあります。

==
とりあえず、テスターで電源の電流を測定してください。
オシロスコープがあるなら、電源の電圧波形も測定してください。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/12/26 20:22

    現在手持ちのテスターが電池切れで...
    電池を発注しましたんで届き次第測ってみます
    おっしゃるとおりPCのUSBコネクタから電力供給を行っていました
    PCでコンパイルするときと電源は切り替えるべきなんですね...
    電子工作初心者ですいません!

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.36%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る