En natt batteri Monitor för trådlösa hörlurar (2 / 5 steg)

Steg 2: Attiny och koden



Om du inte redan, hitta och ladda ner attiny kärnar ur från hög låg tech. koppla upp din arduino till attiny och få ett exempel körs (det finns massor av guider för detta, många här på instructables. De förklara det mycket bättre än jag skulle). Om du har ett exempel kör, är du redo för koden. Uppsättning gränssnitt till attiny 85, 1 MHz intern oscillator, BOD inaktiverat och tryck på Verktyg -> Bränn bootloader. Detta anger fuse bitar som vi behöver dem för detta projekt. Då, bara kopiera och förbi följande kod in i IDE och ladda upp.

#include
#ifndef cbi / / denna och sbi är för jävlas med bitar i register.
#define cbi (sfr, lite) (_SFR_BYTE(sfr) & = ~_BV(bit))
#endif
#ifndef sbi
#define sbi (sfr, lite) (_SFR_BYTE(sfr) | = _BV(bit))
#endif
void setup() {//everything är under Inställningar, som vi behöver bara läsa en gång. Processorn återställs i stället för ytterligare avläsningar
analogRead 2, //take en massa avläsningar, som ibland förstabehandlingen från analogRead är opålitliga
analogRead(2);
analogRead(2);
analogRead(2);
analogRead(2);
analogRead(2);
analogRead(2);
analogRead(2);
DDRB = 0x1f; //set ut 5 utgångar till utgång. Detta är pinMode motsvarande 5 gånger
fördröjning (1); //several waits här bara för att se till att läsa är en bra en. Det är inte looping, så några millisekunder försening här och där inte kommer vara ett problem
uint8_t låg, hög; //the låga och höga byte från ADC
ADMUX = 0b00001100; //the värdet av Analog till Digital MUltipleXer (därav ADMUX). Detta läser en internt upparbetad ~1.1V hänskjuta
fördröjning (10), //wait en stund för att ändringarna ska arbeta
SBI (ADCSRA, ADSC); //start "analogRead()"
samtidigt (bit_is_set (ADCSRA, ADSC)); //wait för processorn att avsluta behandlingen
låg = ADCL; //read utdata när det är gjort
hög = ADCH;
int volt = (hög << 8) | låg, //shift de höga bitarna över, eftersom det är en 10 bitars läsa, och därför behöver du två byte
osignerade långa spänning = 1125300L/volt; //convert det att spänningen (angiven i millivolt)
spänning-= 1500; //this är "tomma" spänningen, 0 på displayen
spänning / = 50; / / avdelare, hitta toppen av din range, subtrahera botten och dividera med 30 för att få detta nummer.
PORTB = (spänning & 0b00011111); //mask utdata till bara de fem lägre bitar (som är förmodligen onödigt, men inte kan hiurt), och lägga ut det till stift
fördröjning (3000); //give oss tre sekunder för att se utdata
PORTB = 0; //and inaktivera lysdioderna.
DDRB = 0; //set dem till hög imedence att spara ström
CBI(ADCSRA,ADEN); / / stänga Analog till Digital omvandlare av
set_sleep_mode(SLEEP_MODE_PWR_DOWN); ställa in den att stänga så fullständigt som möjligt, för minimal strömförbrukning
PRR = PRR | 0b00001111; //this linje stängs av i princip allt när det går in i viloläge
sleep_enable (); //allow enheten ange viloläge,
sleep_mode (); //and slutligen stänga av. Vi behöver aldrig avsluta viloläget, eftersom det så när återställs automatiskt.
}

void loop() {}; //we inte behöver detta för att göra något

Se Steg
Relaterade Ämnen

Batteri Monitor

detta batteri monitor fungerar med en LCD-40 av 4 och visar alla data för ett bly-syra batteri. Detta projekt användes med en annan av mina projekt som är linjen efter robot och kontrollerar status för batteriet. Detta kan ses i videon bifogas:Mer in...

Att lägga till ett batteri monitor i bambu litiumbatteri

Bambu litium är en 12V 10Ah batteri avsett att ersätta SLA batteri med bättre vikt makt förhållandet och längre livslängd.Batteriet är gjord med 26650 3.3Ah LiFePO4 celler. Batteriet är konfigurerad i 3P4S konfiguration, som ger 13.2V nominella och 1...

Batteri Monitor med SMS-textning.

(En LinkIt ett projekt)Uvertyr (en osammanhängande intro)När trevliga människor på Instructables sätter ett flygblad ut, frågar vad projekt kunde utnyttja en LinkIt ONE, jag läste specifikationen och tyst gick det upp för mig, att funktionerna i denn...

Hemgjord batteri monitor använder AVR

killar,Jag vill dela mitt experiment med spänningsavdelare, ADC och AVRHemgjord batteri monitor använder AVRDet är ganska enkelt sensorn är endast två resistorer och zener diod med capasitor, jag köpa inte dem, jag har hittat det i min låda.Vi kan an...

PIC 12F675 programmerbara 12V batteri Monitor

Att vara en aktiv utomhus kille, har jag några olika typer av 12V lampor och en mängd olika batterityper.-För flygande RC flygplan och quadcopters på natten, använder vi slutna blybatterier för att driva våra club bord.-För fiske har jag ett par 12V...

WIFI batteri Monitor System - ESP8266

En av det största problemet i batteridrivna projekt är att välja/använda rätt storlek/modell/batterityp. Väl är nu översvämmas av mycket låg kvalitet batterier hävdar tusentals mAh ( Ultrafire förfalskningar berättelser är bara ett exempel) det enda...

Batteri Monitor - LinkIt en kod bita 1

Detta är först av vad som kan vara många, eller få, koden biter. Snabbt, ska koden biter vara liten plug-and-play kod segment för olika plattformar som syftar till att lägga till snabb och enkel funktionalitet i dina projekt. Oftast blir de funktione...

Auto generator, batteri monitor, Visa

Det är mycket viktigt att övervaka bilen avgiftssystem. Nu dagar är det mycket enkelt, här är hur.Steg 1: VoltmeterKöpa en 0 - 30 VDC voltmeter. Jag köpte min på amazon för ca 2,50 usd.Steg 2: kontaktJag använde en kork och rakade det lite så det pas...

Super exakt GPS klocka & batteri Monitor

GPS är en fantastisk prestation som gör att folk runt om i världen har tillgång till mycket användbar data med rätt verktyg. LinkIt en utveckling styrelsen, som har en inbyggd GPS, tillåter oss att få tillgång till denna resurs. Vi kommer att använda...

Batteri ansvarsfrihet protector utstansade switch med ATtiny85 för bly syra bil eller Lipo batteri

Jag hade hittat de kommersiella som på $49 till dyra som jag behöver flera batteri beskyddare för mina bilar och solsystem. De använder också för mycket makt med 6 mA. Jag kunde inte hitta några instruktioner i ämnet. Så jag gjorde min egen drar som...

Händig utomhus ljus använder LiPo batteri

För utomhus, jag ville ha en bärbar ljus som var liten till transport, och som enkelt kan justeras för olika användningsområden. Efter att ha tittat för stativ, kom jag över en billig mikrofon stativ.Att ha en monter, behövde jag passar det med en lj...

12V batteri delstaten Laddningsindikator

Med hjälp av 12V batterier blir mer populärt (vanligtvis 7Ah förseglat bly syra), har jag blitt begäret flera tiden att bygga ett tillstånd av avgift (SOC) mätare visar spänningen på lysdioder. Varje person vill dock ha något lite annorlunda. Den stö...

Modulär och billiga litium batteri laddare System - kan göras på några minuter!

Det finns otaliga idéer på internet och även på Instructables på DIY batteriladdare och relaterade system. Men i termer av kostnader och ansträngningar, de flesta av dem visar sig vara på den lägre sidan i form av funktionalitet och högre sida på ans...

Hem byggt solenergi system

Hi. Jag har varit intresserad av förnybar energi ett tag nu. Vårt samhälle kan inte fortsätta att arbeta med olja, och med stigande gaspriser och mer frekventa strömavbrott, solenergi verkar vara vägen att gå. Det största problemet som inspirerade mi...

Påse rörelse larm för identitetsstöld förebyggande

Kort sagt: jag utvecklat en bärbar, batteridriven enhet som avger ett larm när din väska eller handväska flyttas. När beväpnade, kan endast stängas av genom din hemliga kod.Enheten är byggd av en Arduino kompatibel prydnadssak Pro, med en off-the-she...

Autonoma, kartong, Rasberry Pi kontrollerade QuadCopter

detta är en autonom kartong quadcopter drivs av en Raspberry Pi. Det klarar av trådlös kommunikation samt samt realtid bildbehandling via kamera.Detta quadcopter byggdes av 4 sophomores vid Olin College of engineering för en klass som kallas principe...

Bygga en UAV bas

varför skulle du vill bygga en UAV? Tja, först, vad är en UAV? En UAV är något som rinner iväg och har inte en pilot eller någon direkt styra flygplanet. Jag slår vad om du har hört talas om CIA drönare, väl de drones är en typ av UAV. Nu, varför sku...

Bygga en 12V solenergi batteripack

Det finns stort antal solpaneler finns på marknaden idag, några lovar att ladda upp din telefon, medan några Packa tillräckligt med kraft för att ta ut en ipad. De har blivit ganska överkomligt och mycket portabel. Men de har alla en stor brist, och...

Mänskliga driv Telefonerna storma

Mobiltelefoner / tabletter har blivit en integrerad del av vårt liv. En stor liv som alla mobila användare står inför laddas enheten. Bra om du har en strömkälla som väggen växelspänning eller batterier liggande så är det lätt men vad händer om du ha...