LED funziona solo quando alimentato a USB, il resto funziona anche con batteria

Ciao a tutti,

Ho quasi concluso un progetto che utilizza 2 footwswitchs e 1 rgb led

Fintanto che lo alimentavo con USB Tutto funzionava poi quando ho provato ad alimentarlo con una batteria 18650 ha smesso :

Batteria -----> TP4056 -----> Step-Up(.. to 5V) ------> 5v pin Arduino UNO

Quando uso la batteria o connetto il tp4056 via micro-USB, il LED smette di funzionare mentre i footswitches funzionano alla perfezione....

Devo aggiungere che con il 3.3 v sto alimentando un nrf24L01

Qualcuno sa a che cosa è dovuto ? e come risolvere ?

di seguito riporto il codice che mostra i pin che sto usando :

  pinMode(2, INPUT); // footSwitch 1
  pinMode(3, INPUT); //footSwitch 2

  digitalWrite(2, HIGH);  // Pullup
  digitalWrite(3, HIGH); // Pullup 


  pinMode(4, OUTPUT); // RGB (red)
  pinMode(5, OUTPUT); // RGB (green)
  pinMode(6, OUTPUT);  // RGB (blue)

cassanelli:
…Devo aggiungere che con il 3.3 v sto alimentando un nrf24L01…

E meno male che lo hai aggiunto!

lo nrf24L01 assorbe molta più corrente di quanto il pin 3,3V dell’arduino possa fornirgli.

Per cominciare devi alimentarlo separatamente, poi non so se questo risolve.

Per quanto riguarda il codice, ti conviene usare la forma:

  pinMode(2, INPUT_PULLUP);
  pinMode(3, INPUT_PULLUP);

e togliere i due digitalWrite che non servono più

Ciao,
P.

pgiagno:
Per cominciare devi alimentarlo separatamente, poi non so se questo risolve.

Grazie della risposta fulminea,

Come lo alimenteresti ?

poiche , essendo un progetto di dimensioni limitate, vorrei usare una sola 18650.

Inoltre vorrei che quando il tp4056 è attaccato a USB, il circuito riuscisse a reggere.

che ne dite di fare cosi ??? https://www.instructables.com/id/ARDUINO-AND-NRF24L01-BASED-RF-TRANSMITTER-AND-RECE/

un SX1308 DC-DC Boost Module (2 A) farebbe al caso mio ?

Ricapitolando:

  • Hai un Arduino UNO con attaccati 2 footswitch, 1 led RGB e 1 nrf24L01 alimentato dai 3,3V dell’Arduino

  • Se alimenti l’Arduino da USB (suppongo dal PC) funziona tutto (e questo mi stupisce, perché l’Arduino non dovrebbe essere in grado di alimentare il nrf24L01 IN TRASMISSIONE)

  • Se lo alimenti dalla catena 18650 → Step-Up (to 5V) → pin 5V Arduino, il led RGB non funziona più

Ripeto che io uso ricetrasmettitori HC12, e degli nrf24L01 so solo, ma non ne sono sicuro, che in trasmissione hanno bisogno di una corrente istantanea che il pin 3,3V di Arduino non è in grado di fornire.

Lo SX1308 DC-DC Boost Module dovrebbe andar bene.

Però preferirei che a rispondere fosse qualcuno più ferrato di me sugli nrf24L01.

Ciao,
P.

Puo sembrare strano ma effettivamente è cosi,

il segnale dei footswitches arriva al ricevitore anche se alimentato a batteria,

Ora ho ordinato un SX1308, e vedo se funziona,

Comunque visto che la scadenza per il progetto è a breve,

Se qualcunaltro puo consigliarmi un setup che funzioni al 100% ne sarei grato

l' nrf24L01 consuma poco in trasmissione , meno di 20mA

icio:
l' nrf24L01 consuma poco in trasmissione , meno di 20mA

Quindi a cosa potrebbe essere dovuta questa deficenza ????
E' possibile che lo step up che uso ( https://arduino-shop.eu/arduino-platform/1699-step-up-converter-dc-dc-1-5v-to-5v-500ma.html) non sia abbastanza ? e con SX1308 tutto funziona ? O avresti in mente un altro setup ??

P.s non ho bisogno di enorme autonomia giusto per chiarire

Ragazzi l'SX1308 non ha risolto... Qualcuno ha qualche intuizione.....
A cosa potrebbe essere dovuto il fatto che si accende ma non gli arriva abbastanza corrente ?? anche i LED di accensione eè lievemente piu debole

cassanelli:
Inoltre vorrei che quando il tp4056 è attaccato a USB, il circuito riuscisse a reggere.

Quando il TP4056 è attaccato alla USB è il caso che il tuo progetto sia spento, che non consumi.
Non a lungo, almeno. Il TP4056 NON regolerà (terminerà) correttamente la carica della 18650 se c'è un carico a valle. Non è una cosa pericolosa per qualche minuto ma il TP non può essere usato come UPS senza circuiteria accessoria.

Credo che a questo punto, senza uno schema e soprattutto una FOTO del cablaggio sia difficile andare avanti. Mancano anche i link ai componenti.

Ciao,
P.

P.S. Ops! sovrapposto

daysleeper:
Quando il TP4056 è attaccato alla USB è il caso che il tuo progetto sia spento, che non consumi.
Non a lungo, almeno. Il TP4056 NON regolerà (terminerà) correttamente la carica della 18650 se c'è un carico a valle. Non è una cosa pericolosa per qualche minuto ma il TP non può essere usato come UPS senza circuiteria accessoria.

Ecco qua l'immagine del cablaggio, avevo gia pensato a cio e infatti ho messo uno switch tra il TP4056 e lo step up ma ancora niente.... La cosa strana eè che l'arduino si accende.... L'NRF24L01 comunica.... ma i led non si accendono

Posto la foto del circuito :

cassanelli:
E' possibile che lo step up che uso non sia abbastanza ?

Più che altro non è da escludere senza testare. Hai provato a vedere quanto assorbe l'arduino usando l'USB? 500mA a 5V è l'alimentazione standard prelevabile dalle vecchie/normali USB. Dovrebbe essere abbastanza.
Se l'assorbimento non è rilevante mi sa che c'è da oscilloscopare per vedere se succede qualcosa di particolare sull'alimentazione.
Il fatto che il led di alimentazione sia più debole non è un buon segno.

cassanelli:
La cosa strana è che l'arduino si accende

Sicuro che non si riavvii per qualche motivo?

cassanelli:
avevo gia pensato a cio e infatti ho messo uno switch tra il TP4056 e lo step up

Quindi il piano è di interrompere lo switch quando vuoi solo caricare la batteria, e di usare l'usb direttamente sull'arduino per alimentare il progetto quando hai una usb disponibile?

cassanelli:
Posto la foto del circuito :

Posta ANCHE qualche foto in cui si vedono i cablaggi, magari aiuta.