Problema Bluetooth HC-05

Hola, estoy utilizando este modulo bluetooth para mover un cochecito mediante la app "BlueControl", también probé con "Arduino Bluetooth Controller" por si el problema era de la app, pero actuaba exactamente igual.

Mi problema es que el modulo se conecta y desconecta de mi teléfono móvil cuando le viene en gana y no tengo ni idea del motivo.

Gracias de antemano.

Como alimentas todo el sistema arduino y BT?

Pues inicialmente con una pila de 9V al pin Vin y despues con adaptador jack. Para ir probando, con la alimentación directa del pc y por ultimo, con ese mismo cable, conecte una batería externa 5V.
Los resultados fueron calcados.
El BT con 5V de la placa.

Edito:
Acabo de probar con un enchufe de pared 9V que me han prestado y funciona perfectamente, lo curioso es que con el adaptador jack con la pila no funcionaba..., probaré con pilas AA.

La batería de 9V solo entrega 100mA.
No son suficientes!!
Por eso te hice la consulta.

Pero la batería externa indica 1000mA y tampoco me da la solución, requerirá más supongo.

Por cierto, para próximos proyectos, como determino el consumo de mi circuito para no liarla más con pilas, baterías...?

Ah y muchas gracias surbyte!

Pense que era un pila de 9V común.
Cual batería de 9V entrega 1000mA? pudes colocar una foto?

Efectivamente usé una pila común 9V, pero después probé con esta batería externa y, como ya comenté, tampoco funciona correctamente.

Usaste una batería externa, mira sus datos

Adecuadas para casi todo tipo de teléfonos móviles y dispositivos con conector USB.
Aplicables a varios puertos estándar de carga.
Cable micro USB incluído.
Capacidad: 2600 mAh
Input: DC 5.0 V-800 mA
Output: DC 5.0 V- 1000 mA (Max)
Dimensiones: 90x25x30 mm
Peso: 65g

Ahi dice 5V. Si eso lo conectas por VIN no es suficiente, deben ser 6.5V mínimo.
Por eso no funcionó.

No no, la batería externa la conecte de la misma manera que conectas arduino al pc.

O sea por USB?

Si, el mismo cable con el que pasas el código pero conectando a un extremo la batería a otro el arduino.

Recapitulemos. Funciona con fuente externa pero no funciona ni con la batería de 9V (supuestamente por poca corriente) ni con tu power bank de 5V 1000mA.
Eso es raro.
Como conectas el BT?

El BT funcionar funciona, pero pierde la señal continuamente. También probé con diferentes móviles por si el problema era mío, pero nada.

No creo que el problema sea la conexión, está hecha de esta forma:

Yo creo que debe ser de corriente como dijiste, ya que he conectado a un enchufe de pared funciona perfectamente.
Lo que no se es como determinar que batería necesito para mis proyectos.

La batería de 9V no me preocupa.
Si me preocupa que con el power bank no funcione. Estas seguro que esta bien cargado?
Ponlo a cargar y asegurate que este a plena carga para hacer una nueva prueba.

Mientras busca si tienes una batería de gel de 12V que con el adecuado jack podrias conectar al conector externo. Punto central positivo y punto exterior negativo.

A ver si el problema va a ser los tres servos que tiene conectado...

Y que no has comentado.. jajaja

Bueno dije que era un cochecito...pero si, mea culpa :cold_sweat:

Bueno entonces debo sumar los amperajes consumidos de los tres servos (dos de rotación continua y uno SG90, no se si variara mucho), BT y placa, y poner una alimentación que sufrague a este, ¿verdad?

Pero una duda, cada pin de arduino ¿cuánto amperaje máximo es capaz de suministrar? Pregunto porque solo uso un pin de 5V para alimentar todo.

cada pin solo 40mA y todos sumados no pueden entregar mas de 200mA.
Asi que no hables de Amperes sino de mili Amperes.

Otra cosa, prueba tus BT sin los servos a ver si funciona.

Sin los servomotores funciona perfectamente.

Pero entonces, ¿Si quiero mover algo que consume 500 mA necesito una alimentación externa para ese aparato verdad?

No dije antes

cada pin solo 40mA y todos sumados no pueden entregar mas de 200mA.

La salida no puede alimentar consumos excesivos.
Debes usar una fuente externa compartiendo GND con el arduino.
Usa todo igual pero sin alimentarlo desde el arduino.