Ho sia un Arduino Uno che un Arduino Nano ma non posso decidere quale usare per il mio progetto. lobiettivo è massimizzare la durata della batteria. Ho anche implementato un timer watchdog di 8 secondi per dormire e riattivare periodicamente lATMega328P.
-
Opzione 1: sensore Arduino Uno R3 + DHT11: il la scheda è alimentata da batterie al nichel-metallo idruro da 4 * 1,25 V (2700 mAh) e la tensione di uscita di 3,3 V di Arduino viene fornita al VCC di DHT11. ( Specifiche di Arduino Uno Corrente CC per pin I / O 40 mA, corrente CC per pin 3,3 V 50 mA).
-
Opzione 2: Arduino Nano + Sensore DHT11. La scheda è alimentata da batterie 4 * 1,25 V (2700 mAh) al nichel-idruro metallico e la tensione di uscita 3,3 V di Arduino viene fornita al VCC di DHT11. ( Specifiche Arduino Nano : corrente CC per pin I / O: 40 mA ma NO informazioni sulla corrente CC per 3,3 V o 5 V).
Vorrei sapere quale sarà più efficiente dal punto di vista energetico.
Commenti
- DHT11 può funzionare da 5V. Perché hai scelto 3,3 V?
- DHT11 funziona per entrambi. Che differenza fa se si usa 5V?
- Il regolatore di tensione a 3,3 volt dissipa parte dellenergia. Che durata della batteria hai? Cosa vuoi ottenere?
- Entrambe queste schede assorbono molta corrente extra a causa di LED, regolatori, ecc. Una soluzione alternativa è semplicemente accendere / spegnere la scheda: electronics.stackexchange.com/questions/266716/…
- Attualmente sto utilizzando Arduino Uno e funziona correttamente durante la notte. Con batterie da 2700 mAh, mi aspetto che durerà più di 3 giorni, ma ho trovato in molti forum dormire solo ATmega328p con timer watchdog di 8s non farà risparmiare molta energia. Quanto pensi che sarà la durata della batteria? Quindi lascia che ‘ s dica che alimenta utilizzando solo la batteria e distribuisco in un luogo in cui NON è disponibile la rete elettrica, durerà solo 3-4 giorni ?? Questo è un problema PRINCIPALE che sto affrontando.
Rispondi
Uno Uno che non sta facendo niente di utile tranne essere acceso utilizzerà circa 50 mA di corrente dal jack di alimentazione a 9V.
Se si utilizzano 3 batterie AA alcaline (che danno una tensione nominale di 4.5V) direttamente nel pin 5V di Arduino allora potresti ottenere 2500 mAh, ovvero 50 ore a 50 mA lora.
Puoi risparmiare una notevole quantità di energia utilizzando le modalità di sospensione come ho descritto in la mia pagina sullalimentazione . Aiuta anche a utilizzare un processore nudo (nessun regolatore di tensione, nessun LED).
Ho impostato una temperatura e sensore di umidità che funziona con 3 batterie AA. Utilizzo della modalità di sospensione, oltre a varie altre tecniche, in esecuzione per più di un anno senza bisogno di nuove batterie.
Vorrei sapere quale sarà efficiente dal punto di vista energetico?
Sia Uno che Nano utilizzano lo stesso processore Atmega328P. Quindi le considerazioni tecniche sarebbero le stesse. Entrambi hanno un regolatore di tensione e un LED di “accensione” che da solo consumerebbe molta corrente, rispetto a tutto il resto.
Non è così difficile crea una scheda minimale. Ho una pagina su come farlo . Esempio di tutto ciò di cui hai bisogno:
Se utilizzi una modalità di sospensione profonda, combinata con lutilizzo del timer watchdog per svegliarti ogni 8 secondi (e controlla lora, diciamo ogni 10 volte che si sveglia) puoi ridurre il consumo di energia fino al minimo.
Il mio sensore di temperatura utilizza una media di 42 µA che è un lot inferiore a 50 mA. (mille volte inferiore). Pertanto, il tempo di esecuzione di 50 ore diventa 50.000 ore, ovvero 2083 giorni. Le batterie probabilmente si scaricheranno automaticamente prima . 🙂
Commenti
- Grazie per la tua risposta dettagliata. Solo una domanda veloce: come forniamo 3,3 vo 5 v al sensore di temperatura r perché rimuoveremo il regolatore di tensione dal chip? Possiamo usare ladattatore ftdi che fornisce unuscita 3.3 vo 5v?
- In tal caso anche ladattatore FTDI NON consumerà corrente?
- Bene, se stai alimentando il processore puoi alimentare il sensore di temperatura, non puoi ‘? Hai letto la mia pagina sul mio sensore di temperatura?
- Sì. Lho letto. Sembra che tu stia alimentando il processore e il sensore di temperatura con FTDI? Correggimi se sbaglio. La mia domanda è: FTDI non preleva la corrente dalla batteria come fa il regolatore di tensione di altre schede arduino? Sono daccordo che possiamo sbarazzarci del consumo di energia dei LED.
- No, li sto alimentando da una batteria. La connessione FTDI serve solo per riprogrammarla.
Risposta
Non usare né usare qualcosa senza USB , regolatore – ad es. Pro Mini (gestito da 3,3 V)
Il solo funzionamento di Arduino (o in effetti la maggior parte dei circuiti digitali) da una tensione inferiore ridurrà già il consumo di energia – certamente con un leggero costo in termini di velocità del processore. Atmega328P funzionerà a 12 MHz su 3,3 V, anche se Pro Mini utilizza gli 8 MHz più conservativi.
Commenti
- Ho pensato di usare pro mini ma ho ho scoperto che devo lavorare sulla creazione del circuito in quanto pro mini non è molto facile da usare (in termini di caricamento del codice ecc.) Di Arduino nano e uno. Inoltre pro mini non fornisce la tensione di uscita 3.3V o 5V che può essere fornita a DHT11 vcc pin facilmente. Quindi
- ho trovato più lavoro da fare dal lato HW. Non sono bravo a creare HW poiché il mio background è solo la programmazione.
- Possiamo fornire Vcc di pro mini a DHT11 vcc?
- sì, esegui tutto da 3.3v, u canta un dc-dc buck (smps) per ottenere 3.3v invece di un LDO
- @JyotiRajSharma Hai perso il mio punto – esegui Pro Mini da 3.3V e usa la stessa sorgente per far funzionare le tue periferiche, evitando eventuali regolatori lineari con perdita. Non è ‘ così difficile da programmare (che viene eseguito quando è collegato al computer) piuttosto che un convertitore integrato che consuma energia non sei ‘ t utilizzando.