Multimetern bakgrundsbelyst LCD-Mod (12 / 17 steg)

Steg 12: Programmera ATtiny



Steg att ansluta ATtiny85 till Arduino Uno för programmering:

1 Ladda ner denna fil: https://github.com/damellis/attiny/zipball/Arduino1
2 Packa upp och sätta den "attiny" mappen i mappen "maskinvara" där tha Arduino är installerat på din dator. Banan ser ut så här: dokument > Arduino > Hårdvara > attiny > (andra nedladdade filer... etc)
3 Starta Arduino programmet och öppna ArduinoISP från filen > exempel på menyn
4 ladda upp skiss till Arduino Uno.
5 nu ändra följande inställningar:
6 kontrollera ATtiny85 (8 Mhz) kryssrutan i Verktyg > styrelsen menyn.
7 kontrollera den: "Arduino som ISP" i Verktyg > programmerare menyn.

Pins anslutningar:

ATtiny:: Arduino Uno
1:: 10
5:: 11
6:: 12
7:: 13
4:: GND
8:: 5V

Ladda ner den bifogade filen och ladda upp min kod till din ATtiny85!

Koden egenskaper:

Om du vill ändra indata trigger värdet, då ändra den "800" Jag har till något mellan 0 till 1023 (0 är 0.00V, som 1023 är 5.00V).

Om du vill ändra perioden belysning, ändra min "2000" till vad du vill. 2000 i mitt fall motsvarar 15 sekunder.

Viloläge

ATtiny är programmerad att minimera strömförbrukningen. Inte bara den drivs på endast om multimeter drivs på, men när det fungerar, det går in i viloläge fördriva tiden väntan för ingångssignalen. Detta möjliggörs av funktionen watchog. Våra ATtiny "sover" för 128 millisekunder och "vaknar upp" bara för att kontrollera indatavärdet. Om det inte är hög går det för att sova igen, annars det visar utdata på i 15 sekunder och efter det tirns det utanför och sedan går för att sova. Detta sparar mycket ström när micricontroller är i viloläge, den förbrukar endast 0.5 microamps. Detta är 200 gånger mindre än vanliga.

Programkod
_________________________________________________________________________________________
#include < avr/sleep.h >
#include < avr/wdt.h >

#ifndef cbi
#define cbi (sfr, lite) (_SFR_BYTE(sfr) & = ~_BV(bit))
#endif
#ifndef sbi
#define sbi (sfr, lite) (_SFR_BYTE(sfr) | = _BV(bit))
#endif
flyktiga boolean f_wdt = 1;

int button_in = 3; hårda stift 2 på ATtiny85
int belysning = 4; hårda stift 3 på ATtiny85

Ställ in Instrictions
void setup() {
pinMode (button_in, ingång);
pinMode (belysning, produktionen);
setup_watchdog(3); Sova tid: ca 128ms sömn
0 = 16ms, 1 = 32ms, 2 = 64ms, 3 = 128ms, 4 = 250ms, 5 = 500ms 6 = 1 SEK, 7 = 2 sek, 8 = 4 SEK, 9 = 8 SEK
}

Huvudprogrammet ögla
void loop() {
om (f_wdt == 1) {/ / vänta timeout watchdog / flaggan anges när en vakthund timeout inträffar
f_wdt = 0; återställa flagga
//
IF(analogRead(button_in) > 800) {//Reads värdet av indata och jämför den med värdet trigger: 0 till 1023
digitalWrite (belysning, hög); Lysdioderna på
Delay(2000); Belysning dröjsmål
digitalWrite (belysning, låg); Lysdioder av
}
Nu sätta systemet att sova
system_sleep();
}
}

ställa in systemet i lågeffektläge enligt
systemet vaknar upp när wtchdog är timeout
void system_sleep() {
CBI(ADCSRA,ADEN); Växla Analog till Digitalconverter av

set_sleep_mode(SLEEP_MODE_PWR_DOWN); viloläge är inställd här
sleep_enable();

sleep_mode(); Systemet sover här

sleep_disable(); Systemet fortsätter utförande här när watchdog timeout
SBI(ADCSRA,ADEN); Växla Analog till Digitalconverter på
}

0 = 16ms, 1 = 32ms, 2 = 64ms, 3 = 128ms, 4 = 250ms, 5 = 500ms
6 = 1 SEK, 7 = 2 sek, 8 = 4 SEK, 9 = 8 SEK
void setup_watchdog (int ii) {

byte bb;
int ww;
om (ii > 9) ii = 9.
BB = ii & 7.
om (ii > 7) bb| = (1 << 5);
BB| = (1 << WDCE);
WW = bb;

MCUSR & = ~ (1 << WDRF);
Starta tidsinställda ordning
WDTCR | = (1 << WDCE) | (1 << Mimmi);
Ange nya watchdog timeout-värde
WDTCR = bb;
WDTCR | = _BV(WDIE);
}

Watchdog avbryta tjänsten / exekveras när watchdog timeout
ISR(WDT_vect) {
f_wdt = 1; Ange globala flagga
}

Se Steg
Relaterade Ämnen

Multimetern iPod Case Mod

detta är en cool och smart sätt att skydda din digital multimeter, på de billiga. Detta med dragkedja, softcell skum fall utformades ursprungligen för iPod och min fru köpte den i stora massor (som kommer med två av dessa fall). Jag behövde bara ett...

Portföljen PC Mod

jag inte hade råd med en laptop, och jag ville av mitt skrivbord ändå, så jag byggde "eller" skall jag säga "byggas om" min PC i ärendet aluminium elektriker jag plockade upp från min lokala "Home Depot" för $25 + moms. Jag k...

LCD-UI modulen

till LCD-Användargränssnittet modul är en 8 x 2 bakgrundsbelyst LCD med en mini-joystick, en extra "stora röda knappen" och en bicolor LED för ytterligare feedback. Det är ett enkelt sätt att lägga till interaktivitet i projektet. LCD är HD44780...

Mycket enkel Tft mod...

Detta är en "enkel" Instructable på hur till mod en Tft eller LCD-skärmen mycket lätt och mycket billigt. Det innebär inte elektronik för dem som inte är erfaren, och det kan göras av nästan vem som helst.Jag började min Tft/Lcd mod på grund av...

Bygg din egen (billigt!) multi-function Trådlös kamera controller.

IntroductionNågonsin tyckte att bygga din egen kamera controller?VIKTIGT: Kondensatorer för MAX619 är 470n eller 0.47u. Schematiskt är korrekt, men komponentlistan var fel - uppdaterad.Detta är en post i Digital dagar tävlingen så om du tycker det är...

Internet möjliggj橬一j älsklings-förlagematare Raspberry Pi

Detta är en hund matare drivs av en Raspberry Pi.Om du vill:ett enkelt sätt att mata din stora hundhålla reda på när du matarkontrollera hur mycket och hur ofta du mataoch eventuellt kunna mata distans via e-post när du inte runtDetta är ett projekt...

Två hjul Robot Design & simulera

Om du har läst min andra Instructables vet du jag har en kärlek för LED och belysning. Ett annat område som också samtidigt intriger och frustrerar mig är robotics.Två hjul robotar är mycket populära som de kan lära dig mycket om robotik, elektronik...

Nadine: Tweeting grillen

När matlagning på en träkol BBQ, kan det vara svårt att veta när maten är klar. Jag brukar ta en liten kniv och skär en skåra på den tjockaste delen att få en topp på insidan färg. Medan du funderar på att köpa en ny grill, kom jag att lära sig att v...

3D tryckt USB Backup Powerbank

Besök www.project3dprint.com för att hämta STL-filer och beställa electronics kit för detta projekt! Sedan titta på instruktionsvideon om hur man montera ihop allt!Aldrig slut på batteri igen! Enkelt att skriva ut och montera USB Backup Powerbank kom...

Garage Monitor 3001

Problem: mitt garage är fristående från mitt hus, svårt att se om dörrarna är öppna från huset. Eller kanske jag är bråttom att åka till jobbet och glömde att stänga dörren.Lösning: Parallax BS2 baserade monitor. Jag kan kontrollera status för min ga...

DIY, Under-the-bänk-monterad hσrd Station

jag flyttade nyligen residence, och jag var tvungen att bygga upp min hem arbetsbänk från grunden. Jag var lite begränsad för utrymme.En av de saker jag ville göra var att ändra min lödkolv så att det kunde diskret, skruvas på undersidan av min bänk....

Sallad för livet - Arduino 101 baserad automatiserad Controller för Hydroponics, Aeroponics, kretsloppsodling, Etc. Intellekten Curie

SAMMANFATTNINGEn enhet som kan användas till att styra upp till 4 olika hydroponiska/Aeroponic system på en gång. Enheten kommer att styra komponenter i systemet och meddelande till en LCD-skärm och tillåter användaren att anpassa inställningar via B...

DIY bärbar UV-exponering Box (PCB att göra Gadget)

här är en förhandsvisning av min DIY UV exponering box som jag gjort detta tidigare December. Jag använder det för att utveckla "Presensitized PCB" (Photopositive PCB). Presensitized PCB utvecklas vanligen under solljus, det tar 3 minuter att he...

Att hitta (bärgning) komponenter

Jag har funnit att bäst (billigaste och lättillgängliga) källa för komponenter är skrot skrivare. Skrivare har LCD-skärmar, stegmotorer, likströmsmotorer, MOSFETS, växlar, temperatur och luftfuktighet sensorer, servon, solenoider, elektrisk tråd, las...

Google spelar musik Internet Radio (Raspberry Pi och Arduino)

jag letade efter ett projekt att göra med min Raspberry Pi och hittade detta Instructable och tänkte jag skulle ha en gå på något liknande som arbetat med Google spela musik. Jag hade en ungefärlig uppfattning om vad jag ville ha det sista objektet t...

Ytterligare ledde flash nyckelring för laptop

detta är en cool tillbehöret användning för den bärbara datorn som inte har flashmen med hjälp av denna u klicka på dina bilder i mörka som Jo jag t kan också användas i mobil med otg kabel och du kan göra det halsband ocksåSteg 1: material krävs en...

Konvertera en batteridriven LED lampa till USB-ström.

Hälsningar,Mitt skrivbord på jobbet har en kaninbur på den med en motsatt fönster, och efter en telefon system förändring vi förlorade bakgrundsbelyst LCD-paneler på våra telefoner. Eftersom min telefon är placerad under min kaninbur och jag brydde m...

Rök-O-Tron

Vem älskar inte rökt kött? Ja, jag nonchalerar vegetarianer och veganer. Vem älskar inte dem mer när det inte krävs någon skicklighet att hålla temperatur för 6 + timmar av matlagning?Den här killen.Jag plockade upp en Brinkman Gourmet elektrisk röka...

Matlagning Timer

detta är ett skolprojekt men jag trodde det kan vara kul att ni alla matlagning människor där ute, som fortfarande använder gamla spisar utan timers.Timern används olika formel för kött, kyckling eller ägg, men har också en separat timer som kan akti...