MSP430 baserad Chronulator (med Launchpad chip) (10 / 12 steg)

Steg 10: Tuning mätaren kalibrering matriser


Analoga panel meter har inneboende olinjäriteter, speciellt billiga eller gamla meter med slitage och smuts. Vi också lägga olinjäriteter mätaren genom att köra dem med PWM (pulse bredd modulering) och vår hemlagade metervara skalor. C programmet för detta projekt hanterar detta genom att tillhandahålla 2 matriser som används till individuellt stämma Mätarvärdena.

2 matriser heter m_cal (används med minut meter) och h_cal (används med timräknare). Matrisen 12 medlemmar representerar antalet klocka pulser krävs för att flytta mätaren rörelsen en stor division. När det gäller timräknare är detta en timme. När det gäller minut mätaren är det 5 minuter. Tidsfristen för PWM båda mäter är samma. Det är 10000 klocka pulser. Summan av alla 12 medlemmar av en viss trim matris blir kortare än perioden. Jag försökte lämna ca 10% av PWM som takhöjd. Så typiskt kommer arrayer summan ca 9000.

Minut skalan har 5 delområden (1 min) per större division (5 min). Den timmen meter sveper varje större minut division (5 minuter), finns så det 12 underavdelningarna för timräknare per varje större division (1 tim). Därför siffrorna i m_cal bör vara delbart med 5, och talen i h_cal bör vara delbart med 12. Detta är inte ett absolut krav, men använder andra nummer kommer att resultera i rester tappas och skulle kunna skapa förvirring.

Låt oss titta på ett exempel. Om arrayen timme (h_cal) är lika med h_cal [] = {720, 708, 696, 736,...}, för att flytta mätaren till klockan 3 måste du ställa in antalet PWM pulse som summan av de 720, 708 och 696, vilket är lika med 2124. Om du var klockan ett och ville gå halva vägen mellan ett och två lägger du till 360 (708 dividerat med 2 och avrundade upp till nästa nummer divisible av 12) till 720.

Matriser i programmet bör vara nära vad du behöver oavsett mätaren känslighet du använder, eftersom du ändra motstånden för att ändra den nuvarande förutsatt att mätarna. Du ska endast behöva stämma dem upp.

Hur ställa in mätaren cal matrisen:

Steg 1:
Vi börjar med minut mätaren. För att underlätta kommer vi ändra det minsta för från 1 minut per knapp push till 5 minuter per knapp push. Leta upp i koden följande linjer och o-kommentera dem. De är del av port_1 avbrottstjänstens rutin.

för (int j = 1; j < = 4; j ++) / / inc 4 minuter avkommentera dessa 4 rader när du trimmar m_cal
// {
one_min();
// }

Koppla bort batteriet styrelsens projektet och göra "spy-by-wire" anslutningar mellan projektstyrelsen och startfönstret. Ladda modifierade programmet på MSP430. Nu varje gång vi trycka minuten öka knapp i minuten mätaren kommer att hoppa 5 minuter i stället för 1.

Steg 2:
Ta bort formuläret "spy-by-wire" anslutningar projekt styrelsen provpunkter och återanslut batteriet. Tryck på Reset-knappen. Nästa justera noll av mätaren. Sedan Tryck på knappen minute increment och observera där mätaren kommer till på skalan. Det bör vara nära 5 minuter. Skriv ner om det är mindre än 5, exakt på 5 eller större än 5. Tryck på knappen minute increment igen och avgöra hur nära 10 minuter det är. Gör ca 20 minuter (4 knapptryckningar).

Steg 3:
Koppla bort batteriet styrelsens projektet och göra "spy-by-wire" anslutningar mellan projektstyrelsen och startfönstret. Använda dina anteckningar justera de första fyra medlemmarna av m_cal baserat på vad du observerat. Om mätaren var högre än väntat sedan justera medlemmen ner. Om mätaren var lägre än vad du förväntade dig justera medlemmen upp. Starta från den nedre änden av skalan och flytta upp. Om du ser en trend där varje gång du trycker på knappen skillnaden blir större från önskad punkt minska alla nummer. Om den första är av lite och de andra verkar vara avstängd om samma offset, än justera den första medlem som är avstängd. Jag göra brukar justeringar av 5 eller 10, om inte jag är långt bort då jag göra justeringar av 20. När du har gjort om anpassning av m_cal, starta felsökningsprogram och hämta ändringarna till chipet.

Steg 4:
Ta bort formuläret "spy-by-wire" anslutningar projekt styrelsen provpunkter och återanslut batteriet. Iaktta resultaten av de ändringar du gjort. Upprepa steg 2 (utan att justera mätaren noll), 3 och 4 som behövs, sakta flyttar upp skalan (25 minuter till 60 minuter) tills varje gång du träffar knappen minute increment, mätaren går exakt till en 5 minuters större uppdelning av skalan.

Steg 5:
När du är nöjd med trimning av minut mätaren kan du flytta till timräknare. Jag föreslår att du åter kommentar 4 rader vi okommenterade i steg 1 och att se den ändrade koden kommer tillbaka på chip.

Steg 6:
Trimning av arrayen timme mätaren h_cal liknar vad du gjorde på minuten mätaren. När du trycker på knappen timme tillväxten bör det hoppa till nästa timme på skalan. Justeringarna bör vara multiplar av 12 istället för multiplar av 5. Jag vanligtvis gör justeringar av 12 och 24.

Jag vet att detta förfarande låter svårt, men är det verkligen enkelt när du bestämmer hur mycket mätaren kommer att flytta till din justering. Hela bör ta mer än 30 minuter.

Se Steg
Relaterade Ämnen

Programmera MSP430-F2012 uC med Launchpad SBW

MSP430F2012 är en smart 16 MHz låg kostnad mikrokontroller från Texas Instruments med 10 GPIO (allmänna ändamål Input Output), Analog Digital omvandlare (DAC), I2C, PSI, datablad .Du kan använda den för att driva servon, stepeprs, motorer, lysdioder,...

Gränsyta MSP430 startfönstret med 7 segment display

Hej folk,Välkommen till min MSP430 Launchpad gränsyta för handledning, i detta instructable jag kommer gränssnitt en MSP430 startfönstret med 7 segment gemensam katod display.Observera att jag omformatering min ursprungliga artikel publicerad på www....

APR9600 Röstinspelning och uppspelning System med JRC286D Chip ICStation Mega 2560 kompatibel Arduino

ICStation team presentera detta APR9600 röst inspelning och uppspelning system används i hiss baserat på ICStation Mega2560 kompatibel med Arduino. Det använder DC5V spänning för att arbeta. När du trycker på tangenterna olika låter högtalare som vil...

MSP430 Seriell kommunikation med ENERGIA och bearbetning

Hej alla. Jag är vigneshraja. här jag gjort den varierande färg beroende på analoga värdet läsa från 10 k potentiometer med hjälp av MSP430G2231. Jag använder Energia programvara för seriell kommunikationsprogram. för varierande färg på fönster använ...

Mini mandel smör banan kakor med choklad chips

För några år sedan, uppfunnit jag denna glutenfri mandel smör-banan-blomma-formad kaka! Det var den bästa glutenfri tårtan, jag uppfunnits någonsin. Du kan hitta den ursprungliga receptet: här! Detta är en härlig lätt att göra vinnande mandel smör &...

Vattenmelon glass med choklad Chips i Mochi (persilja eller körvel)

Med hjälp av en glassmaskinen skulle vara jättesnällt för detta projekt. Men naturligtvis, jag äger inte en, så jag gjorde glass utan den. Detta var mitt första försök och fram till detta projekt jag bara gjort glass till en kemi klass med zip-lås vä...

Fullkorn dinkel ricotta muffins med choklad chips

Så älskar jag att göra dessa härliga fullkorn dinkel mjöl choklad & ricotta muffins. Jag la mörk choklad chips. Dessa muffins är så bra som frukost & de är inte för söt! Jag gillar dem så! Det är frukost trots allt! Detta fyller mig verkligen!Rece...

Illumaphone: Ljus-baserade musikinstrument med Arduino

Någonsin velat bygga din egen elektroniska musikinstrument? I detta Instructable gå jag igenom byggprocessen för min Illumaphone, en ljus-baserade, rumsliga musikinstrument som jag byggde för Jeff Snyders Computer Music klass på Princeton. Den består...

28BYJ-48 Stepper Motor Control System baserat på Arduino med ULN2003 Chip

ICStation Team presentera denna stegmotor kontrollsystem baserat på ICStation UNO kompatibel med Arduino. Det använder ULN2003 chip till enheten. Den funktionsdugliga spänningen är DC5V. Det är allmänt används på ATM maskin, bläckstråleskrivare, skär...

Arduino-baserad robot med IR radar

robot prototypen i detta Instructable är min andra Arduino-baserad "slumbot" som är en autonom robot. Den är kopplad med husgeråd och skrotar. Roboten ser"" med en IR-scanning sensor roteras ett servo. Det ser vänster, framåt, och rätt...

Arduino justerbar termoelement-baserade Controller med relä

jag nyligen skapat en Arduino justerbar Timer styrenhet med relä projekt att styra min veranda gasvärmare millivolt (thermopile). De bilder som används i projektet, liksom bilderna används i detta projekt är samma, eftersom det finns endast en minima...

RFID-baserade trafikkontroll med 8051 mikrokontroller

Video visar arbetande RFID-baserade plaza vägtullsystem använda 8051 mikrokontroller (89c 51)För krets diagram och källa koden i C Besök RFID trafikkontroll...

Arduino-baserad radarsystem med målet bekräftelse

RADARN är ett objekt system som använder radiovågor för att bestämma området, höjd, riktning eller hastighet av objekt. Radarsystem kommer i olika storlekar och har olika specifikationer. Några radarsystem används för flygledning på flygplatser och a...

Språket i regn - An Arduino-baserad regnrock med ljud och LED

Vi kommer att göra en magisk regnrock som kunde översätta språket i regnet med hjälp av en LED stripe och ett ljudkort.Människor har en blandning av känslomässiga reaktioner till regnet. Vissa människor njuta av det, medan andra inte gör. Men om du a...

TFT Touch baserade UI med Arduino UNO

Jag är mycket förtjust i TFT LCD uppvisning. Så jag bestämde mig att lära sig det. Det var redan bibliotek tillgängliga för detta arbete. Men jag hittade de flesta av dem var för olika styrenheter. Det var en kille på intructables som gjort dessa bib...

Glutenfri choklad kakor med choklad Chips

Vägbeskrivning:1/2 kopp GF bovetemjöl eller certifierade glutenfri havre mjöl1/2 kopp sorghum (jowar) mjöl1/2 kopp brunt rismjöl1/2 kopp tapiokastärkelse eller potatisstärkelse (inte potatismjöl!)1/3 kopp ekologisk kakao2 tsk xantangummi1 tsk havssal...

Blockera programmering med MSP430 Launchpad

Detta instructables visar hur du använder Ardublock grafiska program med MSP430 Launchpad, en låg kostnad Arduino som mikrokontroller.Konstruktionsarbeten robot är en utmaning att lära sig om elektroniska komponenter, kopplingsschema, bröd ombordstig...

RS485 Kommunikation med hjälp av MAX485 och MSP430 Launchpad

Hej folk,Här ska vi gränssnitt en MSP430 startfönstret med en RS485 transceiver flisa gillar MAX485 och kommunicera med en x86 PC.Serial(TTL) eller RS232 protokoll är bra om du planerar att kommunicera över korta avstånd på några meter, när du öka in...

Styra DC motorer med MSP430 Launchpad

Hej folk,I detta Instructable ska vi Kontroll två DC motorer med MSP430 Launchpad och L293D motoriska kontroll Chip.Den ursprungliga artikeln finns online härHär använder vi en Motorisk kontroll Booster Pack (eller sköld) för MSP430 Launchpad utveckl...