Automatiserad elektrokemi Setup (3 / 5 steg)

Steg 3: kod



Efter försöker mycket hårt för att få min kod ska fungera, till slut gav jag till extern-kalibrering-med-meningslös-nummer metod :) Med detta menar jag att säga att du inte behöver förstå vad koden gör om du inte vill, helt enkelt ändra värde och observera dess effekt på antingen utspänning eller varaktighet. Jag kommer att diskutera kalibrering i nästa steg.

Det finns 2 variabler som jag vill att du ska titta på innan nästa steg, de är experimentet gånger (t_25, t_16, t_9, t_4 och t_1) och månadskapacitet på gånger (siffran i den första _delay_ms() kalla i varje for-loop)

Koden är skriven i Atmel Studio. För att ladda upp koden, använde jag avrdude. Båda är gratis. Använda avrdude, kan du ladda upp filen hex ingår insida den zip broschyren bifogas detta steg med följande rad i Kommandotolken efter du navigera till rätt mapp:
avrdude - c usbtiny -p t85 - U flash:w:rde2.hex

Genom att använda en arduino skulle göra detta mycket lättare men dyrare. På en arduino har du en AnalogWrite() funktion som skulle förenkla mycket av detta. Flödet skulle då bli AnalogWrite(voltage_desired) -> delay(experiment_time) -> Upprepa...

#include < avr/io.h >
#include < util/delay.h >
#define F_CPU 800000UL

float t_25, t_16, t_9, t_4, t_1; float typ är onödigt men jag har gott om minne

int main(void)
{
förinställda för 1V domän @ 5mV/s hastighet. Ändra om ditt experiment är olika.
t_25 = 207*207000/(2.1920*227); 207000 är experiment längden i millisekunder
T_16 = 207*207000/(1.5580*227); 207/227 är en kalibrering konstant
t_9 = 207*304000/(1.2585*227); 2.1920, 1.5580, etc är längderna hos de för loopar motsvarar den del av experimentet
t_4 = 207*304000/(1.1000*227);
t_1 = 207*304000/(1.0220*227);

Ställ in output pin
DDRB | = (1 << DDB0) | (1 << DDB1);
fast PWM-läge, wave formulärgenereringen bit [1:0]
TCCR0A = (1 << COM0A1) | (1 << WGM00) | (1 << WGM01);
vågform bitar [2], prescalar 1024
TCCR0B = (1 << WGM02) | (1 << CS02) | (1 << CS00);
output jämför registrera
OCR0A = 0;

för (flyta t = 0; t < t_25; t ++)
{
PORTB | = (1 << PB1);
_delay_ms(1.192); Detta definierar intermittensen och därmed analog spänning utdata
PORTB & = ~ (1 << PB1); ett större värde ger en större arbetscykel och därmed högre spänning
_delay_ms(1); 1 ms (utanför) försening väljs godtyckligt
}

för (flyta t = 0; t < t_16; t ++)
{
PORTB | = (1 << PB1);
_delay_ms(0.558);
PORTB & = ~ (1 << PB1);
_delay_ms(1);
}

för (flyta t = 0; t < t_9; t ++)
{
PORTB | = (1 << PB1);
_delay_ms((0.2585));
PORTB & = ~ (1 << PB1);
_delay_ms(1);
}

för (flyta t = 0; t < t_4; t ++)
{
PORTB | = (1 << PB1);
_delay_ms(0.1);
PORTB & = ~ (1 << PB1);
_delay_ms(1);
}

för (flyta t = 0; t < t_1; t ++)
{
PORTB | = (1 << PB1);
_delay_ms(0.022);
PORTB & = ~ (1 << PB1);
_delay_ms(1);
}

While(1) / / slutet staten
{
PORTB | = (1 << PB1);
_delay_ms(0);
PORTB & = ~ (1 << PB1);
_delay_ms(600000); 10 minuter för att undvika buller på raden
}
}

Se Steg
Relaterade Ämnen

Automatiserad imma sprouter

om du älskar groddar, detta är sättet att odla dem. Det är helt automatiserad, och allt du behöver göra det lägga frön i magasinen och facken i växande bin. När de är redo, skörda, lagra och äta. Min groddar har också ökat betydligt snabbare i detta,...

Automatiserad pneumatisk knappen Pusher

Chefen för elektroteknik kom fram till mig och sa att vi behövde tortyr test på ett kretskort som de utformade knappar. De behövde dygnet runt knapp att trycka på i flera dagar att testa uthållighet mekaniska brytare, knappen gummi kuddar och skyddsf...

Automatiserad webb testning i Ruby med Watir-Webdriver

Detta instructable handlar om automatiserad webbprogram testning med Ruby programmeringsspråk och den Watir-Webdriver pärlan. Dessa kan hittas på http://rubyinstaller.org/ och http://watirwebdriver.com/ respektive.Ruby är ett lätt att lära och lätt a...

Automatiserad alla korn elektriska öl bryggeri för 100 euro/USD

Hej vänner och kolleger bryggerier,Detta instructable kommer att lära dig hur öl är gjord, hur du kan göra öl, hur man gör en billig bryggeri och automatisera bryggeriet du gjort!Kolla in hans vid riktigt snabbt att få den grundläggande idén:I detta...

Automatiserad vattning av krukväxter med Intel Edison

Automatiserade vattna krukväxter med Intel Edison... En fukt Sensor känner av den låga fukthalten i jord och aktiverar vattenpumpen eller magnetventilen som styr flödet av vatten. När det krävs vattnet pumpas till växterna, sensorn automatiskt stanna...

Automatiserad godis Dispenser

Detta instructable skapades enlighet projektet kravet på Makecourse vid University of South Florida (www.makecourse.com)Nedan följer steg för steg instruktioner för att skapa din egna automatiserade godis Dispenser. Alla delar kan vara 3-D tryckt och...

Automatiserad Garden

Förra trädgården jag planterade bredvid mitt skrivbord på jobbet gick inte så bra. Det led brist på solljus samt mitt hektiska arbetsschema (dvs avsaknad av vattning). Det lyckades aldrig få fullt tillräckligt solen eller vatten. Efter en lång sorg t...

Automatiserad örtagård - Edison

I detta instructable jag kommer att visa dig hur du skapar din alldeles egna automatiserade örtagård med intel edison och vissa sensorer och enheter för Grove insamling av Seeed Studio. Jag har bifogat en samling videoklipp för detta.Steg 1: Installe...

Somabot - en automatiserad bartender (Intel IOT)

Somabot är en automatiserad bartender. Välj bara i ingredienserna och och dryckerna som kan nås från alla mobila eller stationära webbläsare redo att göra cocktails för dig. Jag har bifogat ett NFC-chip högst upp till vänster, så styrgränssnittet aut...

DIY automatiserad te

Uppdatering: med i HackADay:http://hackaday.com/2015/01/28/Automated-Tea-Maker...och Adafruit:https://blog.adafruit.com/2015/01/12/Create-your-o...och fast UK (maj 2015)http://www.Wired.co.uk/Magazine/Archive/2015/05/How-to/automate-Your-Own-Tea-Make...

Automatiserad bil

Detta instructable syftar till att erbjuda en metod för att konvertera en fjärrkontroll bil in i en automatiserad bil. Slutresultatet är ett fordon som kan svara på sin miljö genom en rörelsesensor och således vara kodad att köra genom en viss sökväg...

Automatiserad Halloween behandla Dispenser - drivs av Intel Edison

Det är nästan den tiden på året igen! Om du har precis börjat planera din Halloween inredning, är här en Automatiserad Halloween behandla dispenser som du kan göra, med följande funktioner som visas i videon ovanBehandlar dispenseras när en trick-or-...

AUTOMATISERAD utanför ljus

ABSTRACTHär ska jag göra en automatiserad utanför ljus med arduino.Detta är en enkel krets kan du göra det enkelt. När du gör denna krets och ansluta till din gatubelysningen eller utanför ljus kommer ljuset automatiskt slå på natten och stänga av i...

Automatiserad Gyro hjulet leksak (version 2)

Här är min andra version av en automatiserad leksaker med en reed switch från min cykel för att styra servo som lutar leksaken upp och ner. Också använder jag en utjämning rutin i Arduino koden för att hålla leksaken studsar.Det fungerar ganska bra o...

Kontrollera ett Servo med Ultrasonic Sensor Signal med hjälp av Arduino (utfärda utegångsförbud för automatiserade System)

I detta projekt kommer att vi simulera en automatiserad parkering gategenom att använda en ultrasonic sensor att öppna och stänga porten om en specifik sträcka uppnås, och vi kommer att använda (EPILOG LASER) laser CNC för att bygga vår strukturSteg...

Automatiserad SOS

Detta projekt använder en Arduino hjärtat modul att upprepaen SOS-signal i morsekod. Vi börjar med attatt bygga banan. Nästa viinstallera Arduino IDE på en dator.Slutligen, vi skriver kod och ladda upp den till Arduino på hjärtat modul.Steg 1: Automa...

Automatiserad gardin med intel Edison & thethings. IO

Tider går och det blir gamla och så, de slutligen bryta. Mörkarna är inte ett undantag.Detta är en av anledningarna till varför vi köpa gardiner. Inte bara för estetik utan också för filtrering av mängden ljus i våra rum eller bibehålla vårt privatli...

Automatiserad Aeroponics systemet med Raspberry Pi

i detta Instructable, vi lär dig att göra en Aeroponics systemet som styrs via Raspberry Pi, och använder modulen Raspberry Pi kamera för att ta bilder av dina växter. Aeroponics är en ganska okonventionell metod av trädgårdsarbete, men det är det so...

Akustisk gitarr Setup

tack vare billig arbetskraft och massa tillverkning i Kina, det finns en överraskande mängd akustiska gitarrer tillgänglig för runt omkring $100. Så vad skiljer dessa billiga gitarrer från dem kostar fem eller tio gånger så mycket? Modern tillverknin...