Sari la conținut
ELFORUM - Forumul electronistilor

Clipire led cu consum minim


dany_cta

Postări Recomandate

Poți folosi și porțile din 74HC14 fiind un soi de CMOS cu porți de siliciu, iar consumul în gol e de circa 10uA.Curentul de fugă al condensatorului se poate neglija, dar e ușor de măsurat, dacă vrei să sortezi din mai multe condensatoare disponibile..

Link spre comentariu

A fost rezolvata problema. Am folosit un Attiny13a si dupa ce am oprit tot ce puteam pe el am obtinut un consum in standby de 5uA ceea ce e mai mult decat rezonabil.

Timpul de lucru a fost setat la 16ms pornit, 8secunde standby. Attiny-ul o sa fie lipit direct pe placa RF cu mici modificari si adaugari. Nu mai e nevoie de alta componenta momentan.

 

982SQND.jpg

 

Codul rezultat este:

Interesant este faptul ca si in timpul celor 16ms, trec attiny-ul in standby. El doar se activeaza, aprinde ledul, intra in standby. Apoi se activeaza iar, stinge ledul si intra in standby.

#include <avr/interrupt.h>
#include <avr/sleep.h>

bool on=false;

ISR(WDT_vect) {
  WDTCR  = (1<<WDCE);
  WDTCR |= (on<<WDP3 )|(0<<WDP2 )|(0<<WDP1)|(on<<WDP0);
  on=!on;
  digitalWrite(4,on);
  WDTCR |= (1<<WDTIE);
}

void setup() {
  ADCSRA &= ~(1<<ADEN);
  ACSR = (1<<ACD);
  DIDR0 = 0x3F;
  pinMode(4, OUTPUT);
  WDTCR |= (0<<WDP3 )|(1<<WDP2 )|(1<<WDP1)|(0<<WDP0);
  WDTCR |= (1<<WDTIE);
  sei();
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  while(true) sleep_mode();
}
void loop() {}

 

Editat de dany_cta
Link spre comentariu

Eu cred ca m-a tradat, nu cred ca a patit nimic. L-am adoptat nu cu mult timp in urma, si a fost fericit cat timp a fost cald afara, ii dadeam drumu mereu cand se cerea afara. Odata cu venirea frigului am inceput sa ii reduc pauzele si s-a cam ofticat, a inceput si el sa petreaca noptile "in oras", probabil simte ca casa ar fi un fel de puscarie cand se miorlaie toata seara si noaptea la usa si nimeni nu il baga in seama in timp ce afara se dau concertele pisicilor si el este mare bariton la cor, nu se poate sa lipseasca.

Daca combinam asta cu faptul ca nici nu prea poate sa intre in casa decat asteptand ore intregi ... e posibil sa nici nu mai incerce.

 

O sa apara el pana la urma cand incepe sa duca lipsa hranei si odata cu baliza o sa primeasca si liber iar ca vara, ca poate sa se intoarca oricand inapoi.

Ce buna era baliza acum, plecam dupa el ...

 

Nici nu stiu daca incapea pe la motor pe undeva, poate doar vre-o masina cu motorul mai lejer...

El este specimenul, asa arata pe o cutie de 60cm lungime ! E motan destul de antrenat, nu cred ca il doboara cineva asa de usor.

oA6rc7z.jpg

Editat de dany_cta
Link spre comentariu
37 minutes ago, dany_cta said:

A fost rezolvata problema. Am folosit un Attiny13a si dupa ce am oprit tot ce puteam pe el am obtinut un consum in standby de 5uA ceea ce e mai mult decat rezonabil.

Timpul de lucru a fost setat la 16ms pornit, 8secunde standby. Attiny-ul o sa fie lipit direct pe placa RF cu mici modificari si adaugari. Nu mai e nevoie de alta componenta momentan.

 

982SQND.jpg

 

Codul rezultat este:

Interesant este faptul ca si in timpul celor 16ms, trec attiny-ul in standby. El doar se activeaza, aprinde ledul, intra in standby. Apoi se activeaza iar, stinge ledul si intra in standby.


#include <avr/interrupt.h>
#include <avr/sleep.h>

bool on=false;

ISR(WDT_vect) {
  WDTCR  = (1<<WDCE);
  WDTCR |= (on<<WDP3 )|(0<<WDP2 )|(0<<WDP1)|(on<<WDP0);
  on=!on;
  digitalWrite(4,on);
  WDTCR |= (1<<WDTIE);
}

void setup() {
  ADCSRA &= ~(1<<ADEN);
  ACSR = (1<<ACD);
  DIDR0 = 0x3F;
  pinMode(4, OUTPUT);
  WDTCR |= (0<<WDP3 )|(1<<WDP2 )|(1<<WDP1)|(0<<WDP0);
  WDTCR |= (1<<WDTIE);
  sei();
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  while(true) sleep_mode();
}
void loop() {}

 

WDT, bata-l vina.

 

Eu cred ca tu ne-ai testat capacitatile inventive in topicul asta.

Link spre comentariu

Daca vine vorba de arduino si programarea in C ma descurc, e domeniul meu, desi in alta zona de expertiza. Cu programarea PIC-urilor am zero experienta si echipament, nu am incercat niciodata. Problema in cazul de fata era ca un modul arduino era prea voluminos in primul rand si in al doilea rand consuma prea mult, trebuiau facute multe modificari. Asa ca am cautat o posibila solutie mai simpla. Aveam niste Attiny13a (mici cat un 555) care stateau degeaba si a fost prima data cand am lucrat pe asa ceva. Mi-a luat cateva ore sa ajung la rezultatul final. Nu am stiut de la bun inceput daca este o solutie posibila sau nu. Nici nu eram hotarat sa ma apuc de programarea attiny, dar timpul liber si imposibilitatea sa cumpar alte componente sa incerc schema analogica, si-au spus cuvantul.

 

 

Link spre comentariu

Cauta un emitator care sa mearga la 3V. Ai sa reduci consumul etajului RF si volumul montajului final. 

 

Toate controllerele se programeaza la fel, difera registrii. 

 

Spor la regasit mâţa!

Link spre comentariu

Am regasit patrupedul in seara asta, am plecat dupa el. N-a fost greu, doar am urmarit gasca de pisici, se pare ca unele sunt in calduri si toti motanii fac adunatura si wrestling ca sa impresioneze.

Nu stiu daca modulele rf pe care le-am selectat merg la 3v, o sa testez in seara asta, dar e destul de usor sa pun doua baterii una peste alta, vorbim de CR2032, unde merge una, merge si alta peste. Oricum consumul final o sa fie ok, nu ma deranjeaza ca schimb una sau doua.

Editat de dany_cta
Link spre comentariu

A fost testat montajul cu partea RF la 3.3v si a functionat partea de transmisie-receptie pe bancul de probe. Am facut cele doua circuite separate si in timp ce emitatorul "clipea" odata la 8secunde, receptorul aprindea un led, si a functionat perfect.

Nu stiu cat o sa scada tensiunea pe baterie dar restul o sa fie testat in lucru.

Link spre comentariu
6 hours ago, dany_cta said:

Am folosit un Attiny13a

Excelent. Felicitari! Nu conteaza ca e PIC sau Atmel. Important e ca are 8 pini, nu necesita piese pe langa el si consuma foarte putin cand doarme. E posibil sa mearga cu o singura baterie CR2032. Eu am propus PIC ptr ca am inceput cu PICuri si am toate sedeveurile (SDV = Scule Dispozitive si Verificatoare) croite pe PIC, dar orice alt procesor era la fel de bun, daca papa putin in somn.

Bine ca ai gasit si cotarla. E frumusel cotoiul. :)

 

 

Link spre comentariu
3 hours ago, dany_cta said:

A fost testat montajul cu partea RF la 3.3v si a functionat partea de transmisie-receptie...

Si cat consuma emitatorul? 3-4-5mA in loc de 11mA? Conteaza!

3 hours ago, dany_cta said:

Nu stiu cat o sa scada tensiunea pe baterie dar restul o sa fie testat in lucru.

As testa acum intre 2.5-2.7V. Attiny sigur merge (pana la 1.8V), dar emitatorul poate vrea 3V minimum. 

 

Hai, un ultim efort. Apoi te intorci la fiare. 

Link spre comentariu

Ma am doua module asemanatoare si obtin valori diferite, deci sunt doar asemanatoare, nu similare. Unul e in 433 altul 315 si valorile sunt de genul 40-60mA, probabil sunt module de 10-20mW in timp ce primul era cel mai slab posibil.

Nu sunt perfect multumit de modulul ales pentru ca 3v este valoarea minima si cam face figuri pe baterie chinezeasca in timp ce alimentat la 5v merge perfect, asa ca o sa trec pe alt gen de emitator de 1.8-5v chiar daca se modifica si viata bateriei.

Dar despre asta in alt episod. Generatorul de impulsuri este perfect functional deci restul ar fi offtopic aici.

Link spre comentariu

Interesul meu era pentru aplicatia finala si problematica minimizarii consumului. Generatorul nu era problema, in opinia mea.

 

Spor la treaba! Da-ne de stire cum va functiona in varianta finala.

 

 

Link spre comentariu

De Craciun m-am jucat cu o varianta de montaj cu porti MOS.
Am folosit 4093 pentru ca au trigger la intrari si pragurile de basculare sunt mai departate (excursia de tensiune pe C mai mare decat la 4011).
Caile de incarcare si descarcare ale lui C sunt separate si pot fi reglati mai bine timpii de pauza/puls.
Pulsul de iesire este constant, fiindca nu mai e vorba de un condensator a carui tensiune scade in timp ce se descarca.

Astabil.PNG

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum
×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări