Sous-vide: Mad og elektronik i én skøn forening

Størrelse: px
Starte visningen fra side:

Download "Sous-vide: Mad og elektronik i én skøn forening"

Transkript

1 Sous-vide: Mad og elektronik i én skøn forening Sous-vide: Mad og elektronik i én skøn forening Sous-vide er lige som low and slow med grillen en teknik der fascinerer mig. Det går helt enkelt ud på at vacumpakke det og så tilberede det i varmt vand i mage timer. Vandtemperaturen vælges efter hvilken temperatur kødet skal ende på. Som med low and slow giver man med langtidstilberedning kødet mulighed for at nedbryde fibrene så kødet bliver utroligt mørt. Såe sår n en dims må jeg da ha Man kan selvfølgelig bare købe den færdig (se eks. her: link). For omkring 25 kr er man i gang. Men nu er jeg jo både nørdet og nærig :-). Jeg har nu godt nok købt en vacuumpakker. Så fokus for denne blog er at bygge en Arduino-baseret temperaturstyring. Der er følgende elementer i min sous-vide gryde: Temperaturmåling Styring af varmelegeme Cirkulation Temperaturregulering Display / setpoint-justering Kar

2 Denne blog handler om elektronik og firmware senere kommer en anden om mekanikken. Temperaturmåling Jeg har købt en vandtæt temperaturføle r. Den indeholder en DS8B2 (link) Maxim -wire temperaturføle r altså et digitalt serielt interface. Jeg lavede i sidste indlæg en gennemgang af sensoren og dens interface så derfor se her: link. Der viste sig dog nogle problemer med sensoren da jeg byggede den første mockup 23V delen af projektet smadrede simpelthen one-wire bussen fra tid til anden. Jeg lavede derfor et simpelt filter der kasserer målinger der afviger mere end 5 grader fra den forrige måling. Det virker hæderligt omend der stadig slipper en ukorrekt måling igennem fra tid til anden. Der er absolut plads til forbedring. Styring af varmelegeme

3 Varmelegemet er faktisk bare en dyppekoger der er forbundet til et relæ. Eller faktisk er det ikke et relæ men et solid-state relæ. Et solid state relæ er en switch baseret på enten thyristorer eller FET-transistorer. Så faktisk bare et relæ med mindre strøm til trækspolen og mindre larm :-). Denne her kan styre 23V / 2A load med et 5V styresignal. Da varmelegemet jeg skal styre er på 3W (~3W/24V=.25A) er det helt fint. Søg efter Solid-State Relay 2A den koster omkring,99 GBP. Signalet er active low så V er tændt og 5V er off. Og i softwaren er det eneste jeg skal tænke på at sætte den port jeg vælger til et output og så ellers sætte den on/off:

4 MEN AAAGRHHH De solid state relæer jeg havde fået virker ikke Jeg testede to stk Heldigvis stoppede jeg der og blev opmærksom på at min dyppekoger ikke var 3W (.25A) men 5W (2.A) lidt googling viser også at man ikke kan stole ret meget på de 2A de er rated til Det er nok ikke Omron der er inden i trods det der står printet uden på Jeg testede en ny med en 4W el-pære og så virkede den pludselig meget bedre Men det løser jo ikke opgaven. Heldigvis havde jeg også købt nogle A solid state relæer så det endte med sådan en i stedet. De er så active high så high på udgangen give tændt heater. Styring af cirkulation Rørepinden drives af en gearmotor jeg har fundet på ebay. Det er en 6V DC-motor der kører med 6 omdr/min. Arduino ens ben kan ikke trække strøm nok så jeg har brug for et eller andet til at drive motoren. Rørepinden skal egentligt køre hele tiden så måske skulle jeg bare sætte den direkte på strømforsyningen Meeen omvendt vil jeg egentligt gerne kunne starte og stoppe den langsomt så det ikke skvulper så meget Og til det formål vil det være smart med en PWM udgang.

5 Og hov! Nederst i bunken af stumper fandt jeg et IRF52 baseret modul det er godt nok en 9.2A fet men det er vist fint nok :-) Man skal dog lige huske at sætte en diode over motorterminalerne så man ikke risikerer at motoren sparker igen når man slukker FET en. Årsagen til at en motor gør det er dels at der er en spolevirkning i viklingerne der forsøger på at holde strømmen konstant og med open circuit så øger den spændingen for at forsøge at få strømmen til at løbe. Desuden vender motoren om og bliver en generator når man afbryder den og den bremser op. Den strøm motoren genererer skal kunne løbe et eller andet sted hen ellers får man samme effekt med høje spændinger. Og har man høje spændinger så er det bare et spørgsmål om hvad der går i stykker først I firmwaren er det eneste der er nødvendigt at skrive en analog spænding til den PWM-udgang man vil bruge. Hvis man kan leve med khz pwm-frekvens så er det en nem måde at lave PWMstyring på Så jeg slipper i denne omgang for at tilpasse det H-bro library jeg lavede til robotbilen (link). Der viste sig i praksis at være nogle mindre problemer med den opstilling Nemlig at 6 omdr/min slet ikke er nok til at få vandet til at cirkulere. Jeg satte en strømforsyning i serie med motoren så den fik omkring 2V i stedet for 5V Og det hjalp. Så nu har jeg bestilt en motor med en højere gearing måske for høj men så kan jeg jo reducere den med PWM en. Temperaturregulering Temperaturreguleringen har jeg i første omgang lavet som en helt simpel bang-bang regulering. Det vil sige at jeg tænde varmelegemet hvis temperaturen er,5 grader under setpunktet

6 og slukker det når temperaturen er.5 grader over setpunktet. Det har vist sig at virke bedre end forventet men når jeg får analyseret på opvarmningskurverne så vil jeg vurdere om jeg skal gøre noget ved det. Display / temperaturjustering Jeg har købt et 2 6 LDC keypad shield altså et print med display og knapper der passer lige ned på Arduinoen. Og det er f fikst Det almindelige arduino library LCD- (LiquidCrystal.h link) virker perfekt. Shielded bruger pin 4-9 så det eneste man skal gøre er at oprette objectet med benene som parameter på constructoren. Derefter kalde begin med størrelsen af displayet her 2 6 tegn. Endelig er det bare at gå i gang : Nu er der jo også nogle knapper De er sat på med en spændingsdeler så hver knap repæsenteres af en spænding som kan måles med en analog indgang. Med en bit ADC er der 2^ mulige værdier altså fra -23: Key Voltage ADC right < 6% <6

7 up 6 2% <25 down 2-4% <4 left select none 4 6% <64 6-8% <89 8 % >89 så: Hvis man ikke gør andet vil koden tro at man har trykket på en knap hver gang man kalder funktionen (altså mens man holder knappen nede). Det vil i praksis betyde a knappen repeterer med en ukendt hastighed. For at undgå det har jeg lavet en stump ekstra kode der både sørger for at ét tryk kun giver respons én gang OG sørger for at repetere med en kendt hastighed: Tilgiv at ovenstående kode er lidt rodet jeg har lavet det som en klasse der oprettes og kaldes gennem sit interface. Se kode-linket herunder. Strømforsyning Jeg har købt nogle små 5V / 2A strømforsyninger. Simpelt og nemt :-). Diagram

8 Firmware Jeg har ad flere gange optimeret lidt på koden både UI, struktur og funktionalitet. Konkret er der kommet et ur til, koden er blevet strukturet bedre og jeg fik fikset nogle læsefejl fra temperaturføleren. Du kan hente arduino-imaget her: Download Summary og test

9 Skrue skrue skrue Og voila blev konstruktionen sat sammen. Første udgave var som nævnt voldsomt ustabil. Temperatursensoren gav fejlmålinger og koden gik ned med jævne mellemrun :-). Det opdagede jeg på den hårde måde ved første test Koden crashede med varmelegemet tændt og vandet nåede op på 8-9 grader. Det var lidt mere end plastikkarret kunne holde til så det buler lidt nu Godt jeg havde stillet den i vasken!!! Jeg fik så det hele bygget lidt mere permanent sammen med en mere hensigtsmæssig kabelføring og klar adskillelse af 23V og 5V. Det hjalp. Så forleden lavede jeg første test med en enkelt bøf 2 timer ved 54gr og dagen efter med en tyndsteg timer ved 57gr. Begge var fine resultater omend stegen var mere gennemstegt end jeg selv foretrækker :-).

10 DS8B2 om en temperatursensor, -wire og 2 ers komplement binær matematik I en del af mine forrige posts harjeg mixet detaljerne ind i de enkelte projekter og der har gjort det lidt svært at referere til dele senere Så jeg prøver nu at skille de lidt tungere dele ud af projekterne DS8B2 er et Programmable Resolution -Wire Digital Thermometer. I al sin enkelthed er det en temperatursensor

11 med konfigurerbar opløsning og -wire interface. -wire -wire er en standard som Dallas Semiconductors har lavet (de er senere blevet købt af Maxim). Det er en simpel bus der gør det muligt at have mange enheder på samme få ledninger. Man behøver faktisk kun to signal/forsyning og gnd. Der er dog en del devices der helst skal have særskilt forsyning. Hvis man vil drive enheder parasitisk (altså uden en ledning til forsyning) så skal porten vendes til et output og drives høj når man ikke kommunikerer. Der er en app-note (link) der beskriver detaljerne hvis man vil drive porten. Jeg valgte den dovne løsning og fandt et library (link). Det er ikke et officielt Arduino lib men det næstbedste nemlig et Arduino Contributed library. Det betyder at det har en vis standard og Arduino promoverer det men uafhængige vedligeholder det. Der er dog et lille men ved det library det er et bitbang library. Det vil sige at når der skal læses/skrives/ventes på bussen så sker det direkte i kodeflowet så er der en forsinkelse på ms ja så venter alt andet på at det er klaret. Omvendt er det også positivt da det gør at man kan bruge alle pins og ikke kun dem der er tilsluttet til nogle bestemte ben OneWire devices har en unik 64-bit id som man skal bruge hvis man har flere devices på samme bus. Til dette formål har onewire biblioteket en scan-funktion der kan vise hvilke devices der er på bussen. Jeg har lavet et lille program der kan detektere devices og udskrive deres family name. Det kan hentes her: Download.

12 DS8B2 DS8B2 har som omtalt programmerbar opløsning bit. Den måler med bedre end +/-.5 grads præcision fra - til +85grader men kan måle fra -28 til ca. +28 grader. Sensoren kan enten køre med parasitisk strømforsyning eller forsynes direkte. En (vigtig) detalje som man skal være opmærksom hvis man kommunikerer med enheder der indeholder en A/D converter er konverteringstiden. Årsagen er at en konvertering fra analog til digital kan tage meget lang tid. I DS8B2 i 2 bit mode tager en konvertering 75ms! Det skal man altså ikke stå og vente på for så kommer UI og alt andet til at føles helt ulideligt langsomt. Heldigvis kan man konfigurere den til et lavere antal bit og så tager konverteringen markant kortere tid en halvering per bit man undværer (det er en successive approximation converter). Måske kommer den en blog om A/Dkonvertering en anden dag :-). 9-bit konvertering tager max 94 ms. Men uanset bør man designe sin software så andet kan ske mens man venter på A/D-konverteringen. Man styrer kredsen ved at starte konverteringen med en kommando. Derefter kan man enten vente et antal milisekunder og så læse temperaturen. Eller man kan polle status for konverteringen og så hente målingen når konverteringen er overstået. Outputtet er en 6-bit størrelse i 2 s komplement signed format Ok det kræver vist en forklaring Først lidt om binære tal generelt og derefter om hvordan man håndterer negative tal. Binære tal Først om binære tal Det binære talsystem er bygget op som det decimale (-tals baserede) med den forskel at basen er 2. I -talssystemet betyder første ciffer (altså første plads til venstre for decimalseperatoren komma) antal enere

13 ( ), 2. ciffer er antal ere ( ), 3. ciffer er antal ere (2) etc. I det binære er første ciffer antal ere (2 ), 2. ciffer er antal 2 ere (2), 3. ciffer er antal 4 ere (22). Dvs. mindste tal er og største tal er 2 n-. Eks. 37 som binært 8-bit tal: Vægt Vægt Bit Værdi = 36 Negative tal i binært format ers komplement Nå men hvad så med negative tal Dem repeæsenterer vi decialt normalt bare med et - fortegn. Det kunne man sådan set også godt gøre for binære tal. Man vil så bruge et bit som sign-bit. Konventionen er normalt at er positivt fortegn og er negativt fortegn. Metoden kaldes eners komplement og indbærer at der er både + og -. Mindste tal er -(2n--); største tal er +2n--. Eks. -67 som 8 bit binært tal i eners komplement: Vægt Vægt Bit Værdi (64+2+)=-67 Negative tal i binært format 2 ers

14 komplement Det er dog ret besværligt at lave matematik med negative tal i eners komplement. Derfor opfandt man 2 ers komplement. Der er stadig et sign-bit men dette signbit indgår også direkte i tallets højeste bit. det betyder at der kun er ét og at mindste værdi er -2n-; højeste tal er 2n--. Eks. -67 som 8 bit binært tal i 2 ers komplement: Vægt Vægt Bit Værdi =-67 Binær matematik Men hvorfor er det smartere altså ud over at man ikke behøver tænke over at der både er + og -? Den nemmeste måde at forklare det på er ved en skive. Hvis man eks skal summere to tal eks. 3+4, er er det i 3-bit binær: tal operator bit 2 2 bit bit ( i mente) = Ok det er ikke så nemt at vise summationen i en tabel her men ideen er ligesom at addere i decimalt så får man en mente der flyder over til næste ciffer. Men hvad nu med negetive tal Eks i 4-bit binært

15 2 ers komplement: tal operator bit 2 bit bit 3 bit = ( i mente) ( i mente) ( i mente) Som det ses ender svaret med at være korrekt selvom den sidste mente () ender med at være til overs. Som det er illustreret med bit 2 og 3 så betyder menten at fortegnet bliver ved med at være korrekt uanset hvor mange bit man arbejder med Et eksempel med negativt resultat: + -3 tal operator bit 3 bit 2 bit bit ( i mente) = Så med andre ord virker helt almindelig positiv matematik på binære tal i 2 ers komplement. Men egentligt det? hvorfor Hvis tegner talsystemet som en cirkel som vist. Så svarer addition af et positivt tal til at flytte med uret. At addere

16 et negativt tal svarer til at flytte mod uret. Eks. + -3: Fra -> -> -> = -2. Nå sådan virker det altså og det kan vi så herefter glemme alt om da både micro controlleren og temperatursensoren arbejder i 2 ers komplement En dag skal jeg beskrive hvordan man kan opfatte binære tal som tal mellem - og + og derved opnå en række fordele når man laver matematik Output fra DS8B2 Nå med den lange søforklaring er vi tilbage til outputtet fra A/D converteren. Af databladet fremgår det at kredsen giver følgende opløsning ved forskellig bit-opløsning: Antal bit Opløsning Min Max 9 bit.5 C/bit C C bit.25 C/bit C C bit.25 C/bit C C 2 bit.625 C/bit C C Så for at få temperaturen i grader celcius ganger man bare med 2n hvor n er opløsningen i bit DallasTemperature Jeg fandt et library der hedder DallasTemperature (link). Det indeholder support for flere devices og altså også DS8B2. Dokumentationen kan findes her: link. Download zipfilen fra github og udpak den i arduino\libraries folderen. Så kan compileren finde den. Der er et hav af eksempler med. Med

17 dette library er det utroligt simplelt at få hul igennem: Så med den nyvundne viden og funktionalitet er første step af mit sousvide projekt klar Robotbil del (Chassis / hjul / motor / motordriver) Når man vil bygge en robotbil er der forskellige elementer man skal have styr på Chassis / hjul / motor Motor driver Hastighedsbestemmelse / obstackle detection Navigation / intelligens Denne blog handler om Chassis, motor og motordrive Chassis / hjul / motor Jeg fandt et kit på ebay så det tænkte jeg var et godt udgangspunkt Hvis du vil finde den på ebay så søg efter Robot Car Chassis

18 Kit. Den koster 4- GPB. Bemærk at en del af de kit man kan få er uden speed encoder skiverne. Det er lidt ærgerligt at få fat i et kit uden Den jeg bestilte var MED encodere Desværre var de ikke med i kassen :-(. Jeg skrev til leverandøren og de ville sende mig et nyt kit men med 2-3 dages shipping så får man jo gråt hår inden den dukker op Kittet inkluderer chassis, hjul, 2x gearet dc-motor, møbelhjul (forhjul) og speed encoder skiver. Samlingen er fikst lavet så motorerne / hjulene bliver holdt af nogle plexiglasstumper. Motor / gearkasse er fint integreret og ultra simple. Motor driver H-bro

19 Motoren er en 3-6V DC-motor. Det betyder at man kan bruge PWM (pulsbredde modulation) til at justere hastigheden og fortegnet kan vende retningen. For at kunne justere både pulsbredde og fortegn så bruger man en såkaldt H-bro. En H-bro er et kredsløb som gør at hver side af motorviklingen kan sættes til hhv. V og 5V. Det samme kunne man jo principelt opnå ved at bruge to digitale udgange direkte med den lille detalje at de digitale udgange ikke kan levere strøm nok til det Der er en lille detalje man er nødt til at tage hensyn til i den virkelige verden. Nemlig det at en transistor (eller FET) tager lidt tid om at gå fra on til off og tilbage igen. Som vist i billedet betyder det at både A og B er tændt samtidig i et kort stykke tid. Med andre ord er der det man kalder gennemtænding. Når der både er strøm og spænding samtidig vil der afsættes effekt i transistoren. Det holder de sjældent til i længden En yderligere detalje er at de fleste transistorer og FET er er hurtigere til at tænde end til at slukke. Løsningen er at lægge et dead band ind. Altså et kort stykke tid fra den ene er sat off før man tænder den anden. Tiden er meget afhængig af transistor/fet valget men ofte i omegnen

20 af -2us. Når man skal dimensionere sin H-bro har man brug for at vide hvor meget strøm motoren trækker. Man har dels brug for at vide hvad motoren trækker ved normal belastning men også worstcase. Det værste der kan ske er at moteren bliver blokeret da det betyder at der er en kortslutning af motoren. Så er det kun den ohmske-modstand i motoren og forsyningens kapacitet der begrænser strømmen. En hurtig måling med 6V og hhv. belastet og blokeret motor viser at strømmen er ca. 25mA ubelastet, 8mA tungt belastet, A lige før blokering,.3a blokeret. Jeg har købte nogle H-broer færdige på Ebay. Søg på arduino L9 og arduino L298N. Begge er 2-kanals hvilket vil sige at de hver har 2 H-broer og dermed kan styre to motorer. L9 kan drive 8 ma kontinuert (2A peak) på hver kanal. Forsyningsspændingen skal ligge mellem 2,5-2V. L298N kan levere 2A continous, 3A peak, supply V. Det fede ved begge moduler er at de klarer det praktiske omkring dødbånd så det eneste vi skal er at sende en PWM til hver side af H-broen.

21 Til denne applikation er det fikst at vi kan drive begge motorer med samme modul. De markedsføres nogle steder som stepper drivers. Hvis man vælger at håndstyre stepmotorer kan man også gøre det med en enkelt af driverne. Personligt foretrækker jeg godt nok at slippe for at skulle styre pulstogene til stepmotoren altså ved at bruge en driver der tager sig af det praktiske En blog om stepmotorer kommer senere. Nå men den lille L9 er helt fin til disse motorer så den monterer jeg.

22 L298N ligger på bordet ved siden af. Hastighedskontrol PWM Helt kort om PWM pulsbreddemodulation. Det går helt enkelt ud på at hvis man har et signal med konstant frekvens men varierer pulsbredden, så vil gennemsnittet blive afhængigt af pulsbredden. Det kan bruges til at bestemme lysstyrken på en pære eller lysdiode eller justere hastigheden på en motor. De 4 styresignaler er parvis inverterede A og B i forhold til C og D. Tænder man både A og B (eller C og D) vil det give en kortslutning af forsyningsspændingen. Som nævnt håndterer hardwaren denne kompleksitet så styringen kan nøjes med at fokusere på A og C signalerne. Spændingen over motoren er differencen mellem A/B og C/D:

23 Så så længe broen er i 5% dutycycle på både A/B og C/D vil spændingen over motoren være V. Først når broen går ud af balance altså at A/B siden kører med anderledes pulsbredde end C/D siden. Hvis A/B siden er mere positiv end C/D vil resultatet være at motoren oplever en positiv spænding. Omvendt hvis C/D-siden er mest positiv vil motoren opleve negativ spænding og dreje baglæns Arduino PWM-kontrol PWM funktionen er linket til ATmega processorerens timere. Jeg har ledt rundt men det er ikke så nemt at finde et simpelt library Der er nogle guides men jeg tror at fordi der er så mange muligheder så er det svært at lave et ordentligt generelt library. OG det er nogle rasende avancerede enheder så det jeg beskriver herunder er kun en lille flig af helheden den flig jeg skal bruge Der er tre timere i ATmega 328. De fleste funktioner virker på alle tre timere så jeg bruger notationen x hvis det er underordnet hvilket register der vælges.

24 Det smarte ved at der er to compare registre per timer er at man kan få to ben til at vippe synkront det skal vi bruge :). Det man bruger når man skal have en timer til at virke som PWM-kanal er output capture -funktionalitet. Der er to compare registre dem benævner jeg y når det ikke er vigtigt hvilket af registrene der anvendes. Output Compare går helt enkelt ud på at sammenligne et compare register (OCxy) med timerens værdi (TCNTx). Når de er ens sættes det tilknyttede flag (OCFxy). Afhængigt af settings for waveform generatoren kan dette flag kobles sammen med et output ben og voila har vi et PWM output. Der er to PWM-modes: Fast PWM og Phase correct PWM. Forskellen er illustreret her. FastPWM : Tæller fra til 255 og starter så forfra. Output Capture giver dermed ét skift per kanal per periode. Phase correct PWM : Tæller fra Det betyder at der er to skift per periode per kanal. Perioden er dog den dobbelte af fast-pwm og det vigtigste er at outputtet er symmetrisk. Dvs. begge flanker flytter når output capture registeret

25 ændres. Phase correct PWM er fint i mange situationer men uden betydning her så jeg holder mig til Fast PWM. MEN MEN MEN Og det er så her bagsiden af Arduino rammer en i nakken hvis man ikke er opærksom Arduino er før med et khz interrupt der søger for at delay() funktionen virker. Dette interrupt hænger på timer så hvis man bruger den til pwm og sætter frekvensen til andet end SCLK/64 ja så vil delay() ikke give korrekte forsinkelser længere PWM outputs Hver timer er relateret til nogle ben: Timer Pins 5, 6 9, 2 3, Register configuration TCCRxA (Timer/Counter Control Register A): COMxA COMxA COMxB COMxB WGMx WGMx Se herunder for detaljer om begge control registrene. TCCRxB (Timer/Counter Control Register B): FOCxA FOCxB WGMx2 CSx2 CSx CSx X X X COMxy[:] Compare output match; non-inverting: b

26 WGMx[2:] Waveform generation mode; Fast PWM; -255 count: b FOCxy Not used in PWM mode: b CSx[2:] Clock source; afhænger af den valgte timer (bemærk at det tager 256 cycles at foretage en komplet cycle): Clock source Timer Timer Timer 2 CS[2:] CS[2:] CS[2:] Off b b b SCLK/ (62.5 khz) b b b SCLK/8 (782.5 Hz) b b b SCLK/32 (953. Hz) NA NA b SCLK/64 (976.6 Hz) b b b SCLK/28 (488.3 Hz) NA NA b SCLK/256 (244. Hz) b b b SCLK/24 (6. Hz) b b b TCNTx (Timer/Counter Register): Momentan timer værdi. Timer og 2 er 8 bit. Timer er 6 bit. Dette register skal man normalt ikke bruge i PWM-mode. Det kører frihjul af sig selv OCRxy (Output capture register): PWM-værdi. Timer og 2 er 8 bit. Timer er 6 bit. er en smal puls 255 (eller for Timer ) er fuld bredde (allon). Strømforsyning Dummefejl Eller i hvert fald ubetænksomhed Da jeg testede mit library snurrede hjulene fint i -2 sekunder hvorefter printet rebootede

27 Meeeen nu var min opstilling strømforsynet fra USB Og USB kan ikke levere motorernes startstrøm Desuden havde jeg ikke sat nogen ekstra kapacitet (kondensator) på ude ved H-broen. Så alle strømtræk (dynamiske som statiske) skulle gennem Arduino-printets USB forsyning. Ikke smart. Den dårlige undskyldning er selvfølgelig at jeg ikke tænkte på det fordi mit robot-kit blev leveret uden (ved en fejl) Jammerligt dårlig undskyldning Så jeg hittede nogle forsyningsledninger til batterier C++ library Såe jeg har klappet et simpelt library sammen med det ene formål at styre én H-bro med to PWM-kanaler. Du kan hente h-bro library et (med eksemple) her: Download Kernen i biblioteket er konfiguration og ændring af dutycycle. Her i en forsimplet kode: Interfacet er en klasse (class): Her en stump testkode der skifter fra -% til +% og tilbage igen: Du kan ændre til timer i linje 3. Hastigheden der ændres med kan ændres i de to linjer med sign=+/-.

28 Test af biblioteket Testene er lavet med min USB-logikanalysator (se mere her: link). 5% dutycycle og så skulle analysatoren i Pulseview: jeg lige vise PWM signal Der er to lidt bemærkelsesværdige observationer her. For det første burde frekvensen være 976.6Hz (6MHZ/256/64) men den er faktisk khz (freq = /periode; f=/ms=khz). Det er lidt uklart for mig hvorfor. Det må jeg lige grave i på et andet tidspunkt. Det andet interessante er at dutycyclen er 5.39Hz og ikke 5.%. Årsagen er at dutycyclen for 5% er 28. er %; 255 er %. Hældningskvotienten er alpha=/255 så ved 28 får vi y=alpha*x= 5.2%. 27 giver 49.8%. En del af fejlen skyldes dog også at jeg brugte for lille sample rate i pulseview Høj dutycycle: Varierende dutycycle -max til +max:

29 Igen varierende tættere på med PWM detaljer: Rotary encoder, gray code og kontaktprel En af mine indkøbte dimser fra ebay er en rotary encoder. Det er en dims der kan konvertere roterende bevægelser til digitale signaler. Den jeg har købt har 2 positioner på en omgang og leverer output i to digitale pins der er gray coded. Detekteringen sker mekanisk. Det betyder at det er kontakter der clicker ind og ud når man drejer akslen.

30 En udfordring ved den konstruktion er at mekaniske kontakter laver noget man kalder kontaktprel. Altså at kontakten hopper til og fra når den skifter position. På engelsk kalder man det bounching. Der er forskellige løsninger til at fjerne kontaktprel på engelsk kaldes metoderne under et debouncing. Der er en hel del mellemregninger men jeg lover en (i min optik) lille lækkerbisken nederst. Gray code Gray code er en utroligt simpel men meget effektiv teknik der kan benyttes alle de steder hvor det kan give problemer når mere end ét bit ændrer sig ad gangen. Et eksempel binært øges til 2: -> Lad os nu forestille os at vi læser de 2 bit af to gange. Første gang vi læser er lige før der lægges til. Bit læses som. Anden gang vi læser er lige efter opdateringen så nu er bit =. Når vi samler de to bit får vi og ikke som er den korrekte værdi. Så afhængig af hvornår man læser kan man få tre forskellige værdier hvoraf den ene er helt i skoven:, og. Nå men hvad kan grey code da gøre ved det? Jo Som nævnt er det smarte at kun ét bit ændrer sig ad gangen: Index bit bit decimal Så i eksemplet fra før så vil man når man går fra -> 2 i

31 stedet få: -> Så læsning før / efter vil give eller uanset timing. Gray code og rotary encoders En anden anvendelse af gray code er ved rotary encoders hvor gray code kan bidrage til at afsløre hvilken retning akslen drejes i. Det kaldes også quadrature encoding. Det er baseret på to bit og mekanisk eller optisk afkodning af en kode-skive der sidder på akslen: Hvis der placeres to sensorer (A og B) ved den røde firkant og man roterer skiven så kan de sorte og hvide felter oversættes til ettere og nuller. Rotation med uret: A B Rotation mod uret så får man:

32 A B Hvis man nærstuderer signalerne kan man se at når det ene eller andet signal ændrer sig så kan man bruge niveauet på den anden til at se hvilken vej der drejes: Med uret: A+!B og A+B og B+A og B+!A Mod uret: A+B og A+!B og B+!A og B+A Så med gray code kan vi med to bit detektere rotation og omdrejningsretning. Debouncing Debouncing går i al sin enkelthed ud på at eliminere det kontaktprel som alle mekaniske kontakter laver: Her et ikke nærmere specificeret eksempel der illustrerer hvordan kontakten hopper mellem åben og lukket. Udfordringen er at fjerne de falske on/off transitioner uden at forsinke signalet

33 Det er en lidt umulig opgave men den største del af problemet kan løses med et simpelt kredsløb som dette: I al sin enkelthed går det ud på at bruge en kondensator til at forsinke ændringen i signalet indtil det er stabilt. Når switchen er off vil modstanden lade kondensatoren op til forsyningsspændingen. Når kontakten lukker vil kondensatoren hurtigt aflades. Korte hop tilbage til åben position vil oplade kondesatoren lidt mere. Da impedansen til stel er mindre end den til forsyningen vil den hurtigt lande på V og blive der når kontakten holder op med at bounce. Forholdet mellem R og C fortæller noget om hvor lang tid de kan kompensere for prel. Bounce kan tage alt fra under ms til 5 ms for relæer og endnu længere for store kontaktorer. Hvis man designer efter ~5ms er man godt hjulpet med almindelige små kontakter. Tau = R*C. Tau er tiden fra til 63% (link). Dimensionerer man efter 3*Tau er man på ~95%. Så hvis man sætter Tau = 5/3ms; R*C=Tau; så får man med en K pull up en kondensator på ~2uF. Så vælg noget i den størrelsesorden. Bare lige inden jeg får en kæmpe sviner Kredsløbet ovenfor er i princippet ikke i orden. Hvis man kortslutter kondensatoren med en switch vil der løbe en meget høj strøm gennem switch og kondensator. Det kan kondensatoren ikke holde til i længden så der burde være en strømbegrænsermodstand i serie med switchen Nu er du advaret og jeg slipper for tæv :-). I praksis i fuskeropstillinger er det fint og velfungerende. Inverteren (trekanten med bolle på udgangen) har et schmitt trigger symbol. Det betyder at der er tale om en speciel logikkreds der kan fungere korrekt når den udsættes for signaler mellem høj og lav. Normalt er logikkredses logik kun veldefineret når deres input ligger mellem Vil (input low) og Vih (input high):

34 Det betyder at mellem.8 og 2V ved kredsen ikke hvad den skal gøre og det kan give de mest mærkværdige resultater. En schmitt trigger kreds derimod har en indbygget hysterese. Det betyder at den vil betragte et input som high når den passerer upper threshold. Det bliver den ved med indtil signalet går under lower threshold : Da vores debounce kredsløb netop benytter sig at at lade det

35 digitale signal være analogt i et stykke tid til der er ro på situationen ja så er en schmitt trigger indgang at foretrække. Arduino (ATmega328) har schmitt triggere på alle inputs og har i øvrigt synchronizers på også for at sikre meta-stabilitet. Ok måske en blog om det senere :-). Der findes et hav af metoder til at løse denne udfordring. Jeg faldt over en helt anden metode som jeg vil beskrive herunder. Så nu til den lovede lækkerbisken Algoritme til rotation og debounching Jeg er lidt høj på en virkeligt smart løsning til at dekode gray code og samtidig eliminere kontaktprel. Jeg faldt over den på nettet mens jeg faktisk ledte efter noget helt andet :). Metoden er genial fordi den ikke betragter encoderen som to kontakter og forsøger at debounche dem hver i sær. I stedet udnytter man den egenskaber som gray code har nemlig at der kun er nogle bestemte kombinationer der er valide. Og det virkelig smukke er at den er utroligt nem at implementere uden at påvirke flowet i koden og ikke kræver interrupts. Der er en vigtig antagelse der ligger til grund for denne metodik Nemlig at der ikke er prel på begge signaler på én gang. Er der bounche på begge kontakter samtidig så er der problemer da vi ikke kan vide hvordan de bouncher i forhold til hinanden. Akslens omdrejningshastighed og hvor lang tid kontakterne bouncher afgør altså om metoden virker. Artiklen er ikke om specifikt den encoder jeg har men er helt identisk i funktion altså mekanisk aflæsning og gray code. Hvis du vil læse originalen (skrevet af Oleg Mazurov) kan du finde den her: link. Jeg skal advare med at sige at der er en fin forklaring bare ikke på hvorfor det virker Jeg har prøvet at forklare det lidt dybere herunder.

36 Grunden til at denne algoritme er så genial er at den kan udføres i sekventiel række uden hensyn til timing og ventetid på at signalerne har stabiliseret sig. Det er en kæmpe fordel når man egentligt bare gerne vil koncentrere sig om funktionaliteten eller ikke vil ofre interrupt-ben og timere på håndteringen. Men først hvis du vil lege med har jeg lavet et library som du kan hente her: Download Lad os starte med at se på hvad vi kan konkludere hvis vi kigger på alle kombinationer af skift i hhv. A og B signalerne. Det er samme betragtning som ovenfor bare oversat til et univers hvor vi sampler signalerne og detekterer flanker som ændringer fra til og til. Jeg benævner for nemheds skyld det nyeste signal for hhv. A og B. De signaler der er målt for et øjeblik siden (sidste måling) kalder jeg A og B. Dvs. A A= og = betyder uændret og = og = betyder en hhv. rising og falling flanke. Invalid / no rotation Clock wise counter clock wise A =A; B =B (ingen ændringer) A rise & B low A rise & B high A fall & B high A fall & B low B rise & A high B rise & A low B fall & A low B fall & A high A!=A; B!=B (begge ændret) Dvs. rising / falling flank på enten det ene eller andet signal mens det modsatte er stabilt betyder altså rotation. Er signalerne stabile eller ændrede på begge signaler så er der ingen rotation eller signalerne bouncher.

37 Gul: rising / falling flanke Blå: stable position direction Grøn: med uret Rød: mod uret Lys grå: no change Grå: invalid Oleg Mazurov oversætter dette diagram til et array hvor index er A B AB og outputtet er Q som kan adderes til en tæller for at få den position man har bevæget sig til (- er mod uret, er med uret og er invalid/no rotation): static int8_t enc_states[] = {,-,,,,,,-,-,,,,,,-,}; Index et (A B AB) er indrettet så listigt at det er utroligt nemt at udregne AB er A og B værdierne som bit og bit. Old_AB er en statisk variabel (altså holder sin værdi mellem kald til funktionen): old_ab <<= 2; //move old AB to A'B' old_ab = AB & x3; //insert AB as bit -; old_ab is now A'B'AB Hvis man ikke har AB i samme variabel (det har man ofte kun hvis man læser en port og ikke enkelte pins) så kan man bare skifte linje 2 ud med: old_ab = ((A<<) (B&x))&x3; Hvis du er sikker på at der ikke er overflødige ere i A og B kan du droppe &x og &x3. De har kun til formål at beskytte mod støj i signalerne. Det eneste der nu mangler er at returnere Q (enc_states i Oleg

38 Mazurov s terminologi). Det gøres ved at bruge de nederste 4 bit af old_ab (A B AB) som index: return enc_states[ (old_ab & xf) ]; Meeen hvorfor virker det egentligt? Hvis B er low og A hopper op og ned ja så må vi da stadig få fleredetekteringer. Og ja det gør vi faktisk! Det unikke er at uanset hvor mange hop vi når at opdage så vil den sidste flanke sikre at vi ender på det rigtige. Årsagen er at vi tæller op på hver stigende flanke og ned på den faldende. Da usikkerheden er overstået på måske 5 ms vil det næppe være noget brugeren når at opdage hvis man eks. bruger det til at styre en menu eller lignende. Hvis man måler på omdrejningshastighed og retning på en motor eller andet hvor det er kritisk, kan man kompensere med elektrisk debouncing som beskrevet ovenfor. Metoden er dog stadig god fordi der kan afvikles i konstant tid (altså tager lige lang tid at udføre hver gang) og fordi der ikke indgår delays eller avancerede timere og interrupts. Som nævnt skal man bare være sikker på at bounching er ophørt inden man når frem til næste kontakt Praktisk med DHV encoderen Den encoder jeg har er markeret DHV og den har tydelig click-markering af step i rotationen. Da ét step giver en flanke på både A og B giver den viste metode 2 step hver gang.

39 For at undgå det har jeg modificeret listen over lovlige kombinationer af A B AB så ændringer i B ignoreres (ændret til mørkegrå og Q=): Det betyder at arrayet ændres til: static int8_t enc_states[] {,,,,,,,-,-,,,,,,,}; = Og voila kun ét step per trin på encoderen Home automation Jeg tror enhver nørd drømmer om det store sindsygt smarte og fuldt integrerede home automation system. Med alarm, lysstyring, musik, videoovervågning, ventilation, varme, dørlåse og alt hvad man ellers kan komme i tanke om Og ja også jeg. Måske mere end de fleste. I 26 var jeg med en kammerat, Søren, i gang med at udvikle et home automation system der skulle konkurrere med IHC ved at være bedre egnet

40 til renovering af boliger, og ved at være opbygget decentralt så man kunne komme i gang uden at købe en dyr dims til at styre det hele. Vores første enhed skulle være en dobbelt lysdæmper til montering direkte i loftdåser. Der var den centralt placeret til at modtage tryk fra afbrydere (der skulle opgraderes med en fjeder) og havde adgang til lamperne der skulle styres. Mock-up og prototyperne på billederne er af dette modul. Vi designede et ret fedt koncept hvor printene fungerede både som køleflader og stik-forbindelser. Vi stoppede da det trådløse IHC-system blev introduceret. Bagefter må vi nok erkende at det var lidt heldigt at vi fik stoppet der med finanskrisen lige om hjørnet kunne vi virkelig have brændt fingrene. Men jeg synes nu stadig at vi havde fat i noget af det rigtige. Især konfiguration af funktionaliteten mener jeg vi havde fat i den lange ende af

41 Nytårsaften 5-6 blev fejret i gode venners lag Og ja der går altid nørd i den når Steffen og jeg mødes Med tiden har emnerne skiftet lidt Der kommer både lidt teknik og ledelse ind i snakken Meeen Nu er det altså tekniknørderi det gælder. Steffen har i mange år leget med et home automation system baseret på HomeSeer og X baserede enheder. X er en protokol der oprindeligt blev udviklet til power line kommunikation (altså kommunikation på 23V nettet) men der er nu også defineret en trådløs variant. HomeSeer er en kommerciel home automation controller. Controlleren er det lim der binder de forskellige sensorer, relæer, lysdæmpere osv. sammen. Steffen havde fundet ud af at der findes en masse sensorer og udgange (og radiomoduler) som er designet til at blive tilsuttet til en Auduino. OG de kan fås på Ebay og AliExpress til nærmest ingen penge (-2 USD per dims). Der er et system til at kæde dem trådløst sammen der hedder MySensors. Endelig er der også open source alternativer til HomeSeer (som jeg synes er for pebret). Og så var jeg hooked Så jeg brugte nogle timer på ebay i julen. Sørger man for at

42 holde hver ordre under 8 kr incl fragt så er der ingen told og moms på og det kan man sagtens når der på de fleste dele er med fri fragt og koster,5-2 USD per styk. Arduino Det første man skal have styr på er selve Arduino en. Der findes et hav af forskellige modeller. Jeg har valgt at fokusere på Arduino Uno og Arduino Nano begge baseret på Atmel ATmega328 microprocessoren. Uno er fysisk større og har USB-stik on-board og er derfor fin til test og udvikling. Nano er fin til de sensorer der bygges, da den er mindre og kan klemmes ind hvor de nu skal bruges. Arduino er et format som reelt bare dækker over en Atmel ATmega processer hvor det grundlæggende (oscillator og forsyning) ligger på boardet og alle pins er ført ud til pinheaders så det er nemt at slutte andre enheder til. Da placeringen af headerne er standardiseret findes der et hav af shields altså print der bare skal presses ned over moder-printet som giver alverdens funktioner: Display, ekstra hukommelse, real time clock, fugt/tenmperatur sensor og andre. Atmel laver en meget stor familie af nogle ret gode og billige processorer. De starter i ATtiny til et par kroner og op til ATmega til 2 kr. Ved Digikey koster en ATmega328 ca. 8 kr. Hvordan kineserne på ebay så er i stand til at lave en Arduino Uno til ca. 22 kr og en Nano til kr er mig absolut en gåde

43 Stifterne bag Arduino røg for nogle år siden i totterne på hinanden. Det var noget med at de hver især mente at eje domæne og registrerede varemærker. Så i dag kan Arduino også købes under navnet Genuino Arduino modellerne begge baseret på den samme microcontroller (ATmega328) så de har de samme ben og funktioner. Mange ben kan bruges til flere ting så man har både interrupt inputs, analoge inputs, pwm outputs, capture inputs (kobles til timere) og sikkert mere jeg ikke lige kan komme i tanke om. Der er 5 digitale pins samt 6 analoge inputs der også kan bruges som digitale ind-/udgange. En lidt spøjs ting er at Arduino s benævnelse af benene. Det er lidt forvirrende at de ikke bruger de samme betegnelser som Atmel. Port D (altså D-7) svarer til ben -7 på Arduino. Port B (B-5) svarer til ben 8-3 på Arduino. Port C (C-5) svarer til A-5 på Arduino. Micro en har 2KB ram (der glemmer ved power off), KB eeprom (der kan huske også selvom strømmen afbrydes og som er nem at skrive til i applikationen) og 32 KB flash (kode memory). Den kører med en 6MHz clock. Arduino giver faktisk ret meget for pengene. Og kan man ikke være i formatet kan man skifte til Arduino Mega256 der er baseret på ATmega256. Den har 6 analoge inputs og 54 digitale i/o. Det kan man hurtigt få lyst til hvis man begynder at sætte display, 2-3 temperatursensorer, relæudgange controller og andet sjov på samme

44 Udviklingsmiljø (IDE) Der er forskellige udviklingsmiljøer til arduino. Dels de originale fra Arduino som kan hentes på arduino.cc (link) og dels et online miljø på codebender.cc (link). Jeg har leget med begge dele og havde jævnt mange problemer med codebender.cc. Men Steffen bruger det så det må kunne bringes til at makke ret Det fede ved codebender er at der er utroligt nem adgang til alle de andre udvikleres kode og der er et hav af officielle libraries. Jeg har på grund af problemerne valgt miljøet fra arduino.cc. Det skal dog ikke hindre mig i at stjæle med arme og ben fra det kode der ligger på codebender Uanset hviket miljø man vælger er der utroligt mange ting der bare virker out of the box. Ting man som traditionel udvikler selv må klare såsom biblioteker med adgang til hardwaren og håndtering af interrupts etc. Alt det og meget mere er der taget hånd om men som gammel embedded udvikler kræver det altså lidt tilvænning ikke at have indflydelse på alting Et første forsøg Jeg vil rigtigt gerne lægge links til ebay her Meeen ebay linkene har en tendens til at gå tabt kort efter kort tid. Så i stedet vil jeg skrive de nøgleord som man kan bruge til at

45 søge stumperne efter. Et lille tip til brug af ebay Hvis du vælger Lowest price + P&P så får du alle dem med gratis fragt først i listen. Stumperne i dette indlæg er: arduino nano 328 5v ; arduino ft232rl usb to serial adaptor ; arduino led breakout board ; Male To Female Jumper Wire ; Male To Female Jumper Wire. Efter jeg modtog de første stumper skulle den første prøve stå Nano har ikke indbygget USBadaptor så det første var at slutte USB-serial port til. Det var ret nemt 6 ben lige igennem. Det er her female to female jumper cables kommer i brug. Det er en at klaske ting egnet til applikation men dejligt nem måde sammen på. Ikke den endelige fin til test. Step to var at forbinde lysdioderne. De har et stelben og 6 lysdiodeben. Det passer så fikst at de kan sættes på GND og ben 2-7 der ligger lige ved siden af hinanden.

46 Mit første eksempel fandt jeg på codebender en simpel LED blink test. Jeg modificerede den lidt så den laver et løbelys på det eksterne lysdiodepanel Hent eksemplet her: Invalid download ID. Voila oppe at køre Logic analyzer Low cost!

47 Jeg stod for nylig med en udfordring en af mine arduino sensorer holdt op med at virke når jeg kommunikerede med den for hurtigt Min eneste indsigt i kommunikationen var gennem det softwaren gav og det bragte mig ikke videre Interfacet er via SPI som jeg bit-banger dvs. styrer manuelt i stedet for at bruge den indbyggede SPI-controller i ATmega microcontrolleren. Havde jeg ikke været for doven ville jeg være gået i kælderen, havde sat oscilloscopet på og analyseret signalerne på ledningerne. Desværre har jeg kun et 2-kanals scope og det har ingen SPI dekodning indbygget så det ville være møg bøvlet på godt jysk Det rigtige værktøj til en applikation som denne er en logik analysator. Det er et digitalt oscilloscope altså i stedet for at kunne måle analoge spændinger så måler den kun og. Det kan gøres meget billigere og de fleste logikanalysatorer har ret mange inputs (kanaler). De fleste har desuden avanceret dekodning af signaler eks. SPI som jeg godt kunne bruge her

48 Så jeg gik på jagt med den intention at finde noget der ikke koster en million. Det naturlige var at kigge efter en USB-dims så jeg ikke skulle betale for en skærm når den på PC en sådan set virker fint. Det kunne også spare på bordpladsen Med min nylige succes / overforbrug på ebay søgte jeg der og efter nogen søgen opdagede jeg nogle moduler baseret på en Cypres CY7C683A-56 chip. til GPB 3,5 virkede det ret attraktivt Jeg søgte dog efter software til den og det vist sig at være ret tricky noget med at downloade nogle developer tools fra Cypres hjemmeside. Lød lidt for bøvlet til mit temperament :-). Så jeg ledte videre og endte på en Hobby Components 8 ch / 24 MHZ logic analyzer. Det er et britisk firma der har taget et af cypress modulerne og lagt deres egen firmware i og så bruger det et open source tool der hedder Sigrock Pulseview (link) til analyen på pc. Det tændte jeg på også selvom prisen var hele 9.9.

49 Da jeg fik den opstod der ca. en halv times total forvirring om drivere. Pulseview ville ikke genkende min logikanalysator Det viste sig at Hobby Components har lavet en opdatering i efteråret og forvirringen skyltes dels at jeg ikke vidste hvilken version jeg havde og dels at jeg ikke tænkte på at tage USB-stikket ud og ind og genstarte Pulseview flere gange. Så hermed viderebragt Sigrok Pulseview Programmet er open source og der er ingen releases (i hvert fald ikke til Windows) så man henter bare det seneste nightly build (link) Når altså driveren først er installeret opdager Pulseview selv logikanalysatoren og tilbyder de 8 kanaler med det samme. Konceptet er ret enkelt.

50 I det store areal vises de digitale kanaler. På bobbel-knappen kan man tilføje logiske kanaler som er dekodede / fortolkede versioner af de primære logiksignaler. Det er ret nemt at tilføje kanaler og så konfigurere hvilke ben der anvendes til hvad. Man kan tilføje flere samtidig. En af de vigtigste ting ved en logikanalysator er at kunne indstille hvor hurtigt / længe der skal samples OG hvornår sampling skal starte Samplerate og antal samples indstilles i menuen. Helt enkelt samples/sec (Hz) og antal samples. Tiden bliver så samplerate * samples Run knappen sætter det hele i gang. Hvis man ikke gør andet starter sampling med det samme men man kan også definere triggere. Det gøres ved at clicke på et signal og definere hvilke flanker der skal fungere som triggere.

51 Et praktisk eksempel Nu hvor det virker så lad os lave et praktisk eksempel. Jeg skriver på et blogindlæg om en quadrature encoder til Arduino. Det er en mekanisk encoder som med to ben giver mulighed for at regne ud hvor akslen står. Jeg vil gerne se om jeg misser step når jeg drejer så hurtigt som jeg kan. Og om der er kontaktprel Så jeg modificerer koden til at sende de nederste 4 bit af positionen ud på port D (Arduino pin 8-). Dem tilslutter jeg på logikanalysatoren ben, 3, 5, 7. Ben 4, 6 bliver til A og B på quadrature encoderen. Jeg brugte skruetrækkeren i menuen til at fjerne pin, 3, 5, 7 som jeg dekoder i en paralle dekoder. Og så konfigurerede jeg en trigger på A: Som det kan ses tæller den rigtigt :-). Der er en tælling for hver flanke For at se reaktionen ved max hastighed satte jeg sample rate op til 6 MHz og vred akslen så hurtigt som muligt. Og som forventet kunne koden ikke nå at fange dem alle som det kan ses her:

52 Som det kan ses står tælleren stille på 5 mens signalerne på A og B skifter flere gange. Kan den følge med vil der være ny tællerværdi for hvert skift i enten A eller B. Den blå markering er fra en cursor jeg satte på for at se hvilken tidsramme vi er i. Og det blå område er 8ms bredt. Det sjove er at 2 og 3 er meget korte / hurtige mens 4 og 5 er langsomme. Mit umiddelbare gæt er at koden går i gang med at sende serielle signaler ud på konsollen men det har jeg nu indsigt nok til at kunne arbejde med. Det er denne type indsigt som en logikanalysator kan give. Selvfølgelig havde det været fedt med en der også lige havde 4 analoge kanaler men til prisen (~ kr incl. fragt) er dette her faktisk helt fantastisk! Nå og nu må jeg hellere få fundet den fejl jeg startede bloggen med

Robotbil del 1 (Chassis / hjul / motor / motordriver)

Robotbil del 1 (Chassis / hjul / motor / motordriver) Robotbil del 1 (Chassis / hjul / motor / motordriver) Når man vil bygge en robotbil er der forskellige elementer man skal have styr på Chassis / hjul / motor Motor driver Hastighedsbestemmelse / obstackle

Læs mere

Sous-vide: Mad og elektronik i én skøn forening

Sous-vide: Mad og elektronik i én skøn forening Sous-vide: Mad og elektronik i én skøn forening Sous-vide: Mad og elektronik i én skøn forening Sous-vide er lige som low and slow med grillen en teknik der fascinerer mig. Det går helt enkelt ud på at

Læs mere

Rotary encoder, gray code og kontaktprel

Rotary encoder, gray code og kontaktprel Rotary encoder, gray code og kontaktprel En af mine indkøbte dimser fra ebay er en rotary encoder. Det er en dims der kan konvertere roterende bevægelser til digitale signaler. Den jeg har købt har 20

Læs mere

Robotbil del 1 (Chassis / hjul / motor / motordriver)

Robotbil del 1 (Chassis / hjul / motor / motordriver) Robotbil del 1 (Chassis / hjul / motor / motordriver) Når man vil bygge en robotbil er der forskellige elementer man skal have styr på Chassis / hjul / motor Motor driver Hastighedsbestemmelse / obstackle

Læs mere

Sous-vide: Mad og elektronik i én skøn forening

Sous-vide: Mad og elektronik i én skøn forening Sous-vide: Mad og elektronik i én skøn forening Sous-vide: Mad og elektronik i én skøn forening Sous-vide er lige som low and slow med grillen en teknik der fascinerer mig. Det går helt enkelt ud på at

Læs mere

Rotary encoder, gray code og kontaktprel

Rotary encoder, gray code og kontaktprel Rotary encoder, gray code og kontaktprel En af mine indkøbte dimser fra ebay er en rotary encoder. Det er en dims der kan konvertere roterende bevægelser til digitale signaler. Den jeg har købt har 20

Læs mere

Sous-vide: Mad og elektronik i én skøn forening

Sous-vide: Mad og elektronik i én skøn forening Sous-vide: Mad og elektronik i én skøn forening Sous-vide: Mad og elektronik i én skøn forening Sous-vide er lige som low and slow med grillen en teknik der fascinerer mig. Det går helt enkelt ud på at

Læs mere

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde

SPIDER Quick guide. DATO: August 2017 FORHANDLER: WASYS A/S. Langebjergvænget Roskilde SPIDER Quick guide DATO: August 2017 FORHANDLER: WASYS A/S Langebjergvænget 18 4000 Roskilde +45 7221 7979 Indhold Om SPIDER... 3 Funktioner ved SPIDER... 3 Spændingsforsyning... 3 Installation og fysiske

Læs mere

Arduino Programmering

Arduino Programmering Microcontroller, Arduino I teknologi skal vi lære at lave programmer til uc for at have muligheden til eksamen at kunne lave intelligente el-produkter. I hvert fald skal vi have set mulighederne, og forstået

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Programmerbar elektronik. uc Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Forstå princippet i programmering af en uc og se mulighederne. Programmeringen

Læs mere

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4.

Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4. APPETITVÆKKEREN OZ6YM, Palle A. Andersen Efteråret 2017 Dette korte foredrag er opdelt i 3 dele: 1. ARDUINO i flere versioner, hvad er det? 2. DEMO-video 3. Din fremtidige Oscillator, SI5351A 4. DEMO-video

Læs mere

Dansk Mink Papir. Teknisk brugermanual

Dansk Mink Papir. Teknisk brugermanual Dansk Mink Papir Teknisk brugermanual Styring til FIX tørrekasse Beskrivelse Enheden styrer en AC blæser-motor via en relæudgang. Betjening foregår via et tastatur og et display, og brugeren kan vælge

Læs mere

Dansk El-montage manual Portautomatik

Dansk El-montage manual Portautomatik Dansk El-montage manual Portautomatik (med fysiske ende stop) Terminaler: Power Portstyring 1 2 Power input 220/230Vac. Kabeldim. 3x1.5 PVIKJ eller lign. 3 4 Advarselslampe. Udgang 230Vac/20W. Signalet

Læs mere

TinkerCad - Arduino simulator

TinkerCad - Arduino simulator TinkerCad - Arduino simulator Dokument fra H.C.Ørsted Gymnasiet, delt i HTX-Strømspassergruppen. ( Lidt modificeret / Valle ) På tinkercad.com kan man både arbejde med 3D emner, men også elektroniske kredsløb.

Læs mere

Bruger manual for SW 3.06

Bruger manual for SW 3.06 Ecco 101 VÆGTE & VEJESYSTEMER Power Tare Charge KG Max 200 Kg O T Bruger manual for SW 3.06 Nyskovvej 13 DK-6580 Vamdrup Tlf. +45 76 92 02 00 Fax +45 75 58 06 31 E-mail: scales@farmertronic.com www.farmertronic.com

Læs mere

WEA-Base Brugervejledning til vejetransmitter

WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 WEA-Base Brugervejledning til vejetransmitter WEA-Base Brugervejledning til vejetransmitter Version 3.4 Indholdsfortegnelse 1. Tekniske data...

Læs mere

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys!

Lyskryds. Thomas Olsson Søren Guldbrand Pedersen. Og der blev lys! Og der blev lys! OPGAVEFORMULERING:... 2 DESIGN AF SEKVENS:... 3 PROGRAMMERING AF PEEL KREDS... 6 UDREGNING AF RC-LED CLOCK-GENERAOR:... 9 LYSDIODER:... 12 KOMPONENLISE:... 13 DIAGRAM:... 14 KONKLUSION:...

Læs mere

Microcontroller, Arduino

Microcontroller, Arduino Microcontroller, Arduino Kompendium til Arduino-programmering i Teknologi. Vi skal lære at lave programmer til uc for at kunne lave el-produkter. Vi skal forstå princippet i programmering af en uc og se

Læs mere

MP3 player med DMX interface.

MP3 player med DMX interface. Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK MP3 player med DMX interface. Funktion: En avanceret Mp3spiller med forskellige styringsmuligheder, velegnet til brug i museer, teatre, udstillinger

Læs mere

En Krystalstabil Oscillator til dit næste projekt

En Krystalstabil Oscillator til dit næste projekt 1 En Krystalstabil Oscillator til dit næste projekt Efteråret 2017, af OZ6YM, Palle A. Andersen Ved et tilfælde, medens jeg en dag sat og surfede lidt på nettet, faldt jeg over en konstruktion af en VFO.

Læs mere

Lektion 6 / Analog Arduino

Lektion 6 / Analog Arduino 1 Jeremiah Teipen: Electronic Sandwich BSPR11 Lektion 6 / Analog Arduino Mogens Jacobsen / moja@itu.dk Siden sidst 2 Har I fået nogle LEDs til at blinke? Har I brugt kontakter? Hvad har I eksperimenteret

Læs mere

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B Udarbejdet af: Mathias R W Sørensen, klasse 3.4 Udleveringsdato: 02-03-2012 Afleveringsdato: 11-05-2012 IT-vejleder: Karl G. Bjarnason

Læs mere

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn.

Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen. Elektronikteknologafdelingen på Erhvervsakademi Fyn. Journal JTAG: Udarbejde af: Benjamin Grydehøj I samarbejde med PDA Projektgruppen Elektronikteknologafdelingen på Erhvervsakademi Fyn. Journal JTAG Xilinx XC9536 29-9-3 Generel beskrivelse af JTAG: JTAG:

Læs mere

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund

AVR MP3 29-05-08 05576 Ingeniørhøjskolen i Århus Michael Kaalund AVR MP3 29-05-08 Indholdsfortegnelse 1 Introduktion...2 2 Udviklingsmiljø...2 3 Beskrivelse af systemet...3 3.1 VS1001k...3 3.2 MP3 file formatet...6 4 Konklusion...6 5 Litteratur liste...6 6 Illustrations

Læs mere

Video Projector Controller. Brugermanual

Video Projector Controller. Brugermanual Jægergårdsgade 152/05A DK-8000 Aarhus C DENMARK WWW.WAHLBERG.DK l Video Projector Controller Brugermanual WWW.WAHLBERG.DK TELEPHONE +45 86 18 14 20 CELL PHONE +45 40 52 20 88 EMAIL: mads@wahlberg.dk Feb

Læs mere

Hos Podconsultsbutik kan du finde vandpumpen i 3 udgaver, hvilket har betydning for hvordan du samler og forbinder pumpen til din Micro:bit.

Hos Podconsultsbutik kan du finde vandpumpen i 3 udgaver, hvilket har betydning for hvordan du samler og forbinder pumpen til din Micro:bit. Leg med vandpumper Hos Podconsultsbutik kan du finde vandpumpen i 3 udgaver, hvilket har betydning for hvordan du samler og forbinder pumpen til din Micro:bit. For nemheds skyld vil vi i denne guide kalde

Læs mere

Genius laderegulator Monterings og brugervejledning

Genius laderegulator Monterings og brugervejledning Genius laderegulator Monterings og brugervejledning Laderegulatorens opbygning Genius er en avanceret laderegulator for solceller/solpaneler der kontroller, overvåger og styrer indladning og afladning

Læs mere

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen

Programmering C Eksamensprojekt. Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Programmering C Eksamensprojekt Lavet af Suayb Köse & Nikolaj Egholk Jakobsen Indledning Analyse Læring er en svær størrelse. Der er hele tiden fokus fra politikerne på, hvordan de danske skoleelever kan

Læs mere

GT2000 GT2000. Brugervejledning

GT2000 GT2000. Brugervejledning Brugervejledning www.gsmteknik.dk 20.2.2019 Side 1 Tekniske specifikationer Spænding Strømforbrug GSM frekvenser Antal kombi indgange Belastning relæudgang Arbejdstemperatur 9-30 VDC typisk 12VDC eller

Læs mere

ELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning

ELCANIC A/S. ENERGY METER Type ENG110. Version 3.00. Inkl. PC program: ENG110. Version 3.00. Betjeningsvejledning ELCANIC A/S ENERGY METER Type ENG110 Version 3.00 Inkl. PC program: ENG110 Version 3.00 Betjeningsvejledning 1/11 Generelt: ELCANIC A/S ENERGY METER Type ENG110 er et microprocessor styret instrument til

Læs mere

Servicemanual BWT Kontrolboks med SMS version 1.5b

Servicemanual BWT Kontrolboks med SMS version 1.5b Montering og opstart: 1) Simkortets telefonnummer og teknikeren (dine initialer) oprettes på installationen, så installationen er klar til at modtage SMS er og udsende serviceordrer (simkortet skal være

Læs mere

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner.

Det er nødvendigt for brugeren at læse, forstå og følge vejledningens instruktioner. Tams Elektronik LD-G-3 / LD-W-3 (1) Lokomotivdekoder LD-G-3 / LD-W-3 i Märklin-Motorola format Denne oversættelse omfatter monterings- og anvendelsesvejledningerne til LD-G-3 / LD-W-3 dekoderen. Den originale

Læs mere

MVT380 Vejledning. Forord. Website: www.smartgps.dk Kontakt: salg@smartgps.dk. Tillykke med din nye GPS tracker MVT380.

MVT380 Vejledning. Forord. Website: www.smartgps.dk Kontakt: salg@smartgps.dk. Tillykke med din nye GPS tracker MVT380. MVT380 Vejledning Forord Tillykke med din nye GPS tracker MVT380. Denne manual viser hvordan du installerer enheden korrekt. Sørg for at læse denne manual grundigt, før du bruger dette produkt. Brugermanualen

Læs mere

24 DC til DC omformer

24 DC til DC omformer 24 DC til DC omformer Der er forskellige principper, der kan anvendes, når ønsket er at konvertere mellem to DC spændinger. Skal der reduceres en spænding, kan en lineær spændingsdeler med to modstande

Læs mere

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!)

Der er derfor, for at alle kan sende, kun tilladt, at sende intermitterende. Altså korte pakker. ( Dette skal dog verificeres!!) MHz KIT Rev: /- Det er ikke tilladt, at man bare udsender radiobølger på den frekvens, man ønsker. Forskellige frekvenser er udlagt til forskellige formål. Nogle til politiet, militæret, FM-radio-transmission,

Læs mere

GSM SMS Modem MODEL: SA RTU-1 V1.01

GSM SMS Modem MODEL: SA RTU-1 V1.01 GSM SMS Modem MODEL: SA RTU1 V1.01 Brugervejledning Indgange: Der er fire indgange på modulet. De kan programmeres som normale indgange. De kan programmeres som tæller. Udgange: Der er en udgang på modulet

Læs mere

Dobbelt sender detektor med 4 kanals frekvenser. 1. Funktioner. 2. Produkt gennemgang

Dobbelt sender detektor med 4 kanals frekvenser. 1. Funktioner. 2. Produkt gennemgang Dobbelt sender detektor med 4 kanals frekvenser Tak, fordi du har købt denne stråle detektor, læs venligst denne brugsanvisning omhyggeligt før installation. Forsøg aldrig at adskille eller reparere produktet.

Læs mere

MAGNETISK LÆNGDE MÅLESYSTEM

MAGNETISK LÆNGDE MÅLESYSTEM SERIE MIX MAGNETISK LÆNGDE MÅLESYSTEM Ideel for aggressive miljøer Berøringsløs måling Opløsning fra 1,0 til 0,00 mm Mulighed for reference puls Firkant digital "Sensor" output signal i TTL eller HTL Vel

Læs mere

X88S. SMS fjernstyring til sommerhuse

X88S. SMS fjernstyring til sommerhuse X88S SMS fjernstyring til sommerhuse X88s er en GSM/SMS baseret fjernstyring med: 6 indgange 8 relæudgange 2 temperaturfølere Billig i drift, intet abonnement. Kan køre på taletidskort. Nem og hurtig montering.

Læs mere

QUICKVEJLEDNING til multiguard DIN6. Montering

QUICKVEJLEDNING til multiguard DIN6. Montering QUICKVEJLEDNING til multiguard DIN6 Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet

Læs mere

Undersøgelse teknologi og resurser: Eleverne skal lære om enkel produktudvikling fra ide til implementering.

Undersøgelse teknologi og resurser: Eleverne skal lære om enkel produktudvikling fra ide til implementering. Forløbets titel Design og byg en solcelle racerbil Intro: Solcellelamper findes i mange forskellige versioner til haven. Solcellen omdanner solens energi til elektrisk strøm, så man kan bruge den til fx

Læs mere

Arduino kursus lektion 3:

Arduino kursus lektion 3: Arduino kursus lektion 3: I denne lektion skal vi lave få en diode til at fade op og ned! Herefter skal denne diode bruges sammen med en lysføler til at lave en smart lysfølsom diode som selv justere lyset

Læs mere

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor.

Example sensors. Accelorometer. Simple kontakter. Lysfølsomme. modstande. RFID reader & tags. Temperaturfølsomme. Flex Sensor. Simple kontakter Accelorometer Example sensors Lysfølsomme modstande RFID reader & tags Temperaturfølsomme modstande Flex Sensor Ultralyds afstandsmåler Piezo Pressure/vibration Piezo Sound/buzzer Peltier

Læs mere

MANUAL FANTRONIC 20AMP. TRIAC SLAVEENHED FOR VENTILATION VER:FAN 1.1 SKIOLD GØR EN FORSKEL!

MANUAL FANTRONIC 20AMP. TRIAC SLAVEENHED FOR VENTILATION VER:FAN 1.1 SKIOLD GØR EN FORSKEL! MANUAL SKIOLD GØR EN FORSKEL! FANTRONIC 20AMP. TRIAC SLAVEENHED FOR VENTILATION VER:FAN 1.1 981 002 317 Ver. 01 11-03-2013 Indhold 1. INTRODUKTION... 4 2. BESKRIVELSE FANTRONIC... 5 2.1 SÅDAN FUNGERER

Læs mere

Installations- og brugervejledning

Installations- og brugervejledning Z-Wave DIN-skinne modul Installations- og brugervejledning Logic Home Control Kærlunden 43, 2660 Brøndby Strand www.logichome.dk info@logichome.dk Tlf.: 4364 6514 CVR: 3777 3263 Indhold 1. Anvendelse....

Læs mere

Analoge indgange og A/D konvertering. Analoge udgange

Analoge indgange og A/D konvertering. Analoge udgange Programmering for begyndere Brug af Arduino Programmeringskursus Analoge indgange og A/D konvertering Analoge udgange Knud Krogsgaard Jensen OZ1QK Oversigt Oversigt over i aften: A/D konvertering iterations

Læs mere

Montørvejledning for DTC2100 Temperaturtyring - Version 1. Generel beskrivelse

Montørvejledning for DTC2100 Temperaturtyring - Version 1. Generel beskrivelse 1 2 3 R DTC2100 Danotek Generel beskrivelse DTC2100 er udviklet til væskebaseret solfangersystemer, men kan også benyttes til anden temperatur styring med op til tre temperatur målinger og en relæudgang.

Læs mere

QUICKVEJLEDNING til multiguard Master IO. Montering

QUICKVEJLEDNING til multiguard Master IO. Montering QUICKVEJLEDNING til multiguard Master IO Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet

Læs mere

IAI Quick Start Guide

IAI Quick Start Guide IAI Quick Start Guide Opsætning: Manualen til controllerene ligger i: Produkter\IAI\Manual\RoboCylinder\Controller\ Her ligger den i en undermappe alt efter hvilken type controller det er. Installer RCPC

Læs mere

Oversigts billedet: Statistik siden:

Oversigts billedet: Statistik siden: 1 Tilslutning: Tilslut et nætværks kabel (medfølger ikke) fra serverens ethernet port til din router. Forbind derefter bus kablet til styringen, brun ledning til kl. 29, hvid ledning til kl. 30 Forbind

Læs mere

Fjernbetjening Flex Teknisk manual

Fjernbetjening Flex Teknisk manual Fjernbetjening Flex Teknisk manual VEKA INT. Indblæsnings aggregat 1 Beskrivelse Flex fjernbetjening kan bruges til at styre ventilationsanlæg med V1 og V2 printkort. Tekniske data Knapper på display Knap

Læs mere

Start af nyt schematic projekt i Quartus II

Start af nyt schematic projekt i Quartus II Start af nyt schematic projekt i Quartus II Det følgende er ikke fremstillet som en brugsanvisning der gennemgår alle de muligheder der er omkring oprettelse af et Schematic projekt i Quartus II men kun

Læs mere

Analyseopgaver. Forklar kredsløbet. Forklar kredsløbet. 3.0 DC Adapter med Batteri Backup.

Analyseopgaver. Forklar kredsløbet. Forklar kredsløbet. 3.0 DC Adapter med Batteri Backup. Analyseopgaver. Simpel NiMH lader. Forklar kredsløbet.. Infrarød Remote Control tester Forklar kredsløbet.. DC Adapter med Batteri Backup. Der bruges en ustabiliseret Volt adapter. Den giver normalt ca.

Læs mere

BAS 914S/929S Datablad

BAS 914S/929S Datablad BAS 914S/929S BA Systems Petershvilevej 1 DK-3200 Helsinge http://www.basystems.dk BAS 914S/929S tilhører en familie af programmerbare kontrollere der er målrettet til mindre samt medium størrelse installationer.

Læs mere

Talsystemer I V X L C D M 1 5 10 50 100 500 1000. Hvad betyder halvanden??. Kan man også sige Halvtredie???

Talsystemer I V X L C D M 1 5 10 50 100 500 1000. Hvad betyder halvanden??. Kan man også sige Halvtredie??? Romertal. Hvordan var de struktureret?? Systematisk?? I V X L C D M 1 5 10 50 100 500 1000 Regler: Hvis et lille tal skrives foran et stort tal trækkes tallet fra: IV = 5-1 = 4 Hvis et lille tal skrives

Læs mere

Beskrivelse af tryghedsalarmen

Beskrivelse af tryghedsalarmen Denne vejledning fungerer som en hurtig og nem brugervejledning på dansk, oversat af GSM Teknik ApS. Skal man bruge alle detaljer, henvises til den engelske vejledning, der medfølger i kassen. Beskrivelse

Læs mere

Impac230. Beskrivelse. Egenskaber. Impac 230

Impac230. Beskrivelse. Egenskaber. Impac 230 I1 I2 I3 I4 I5 I6 I7 I8 IC O1 O2 O3 O4 OC +10V +10V RS232 RJ45 I²C RJ11 Error Power +10V E5 E4 E3 E2 E1 M1+ P- P+ 12-36VDC M1- M2- M2+ Impac230 Beskrivelse Impac230 er som hele impac-serien designet med

Læs mere

INSTALLATION VER. 3.26. Kabler Temperaturføler- og iltsondesignaler fremføres separat i skærmet, parsnoet kabel og mindst 10 mm fra 220 V kabler.

INSTALLATION VER. 3.26. Kabler Temperaturføler- og iltsondesignaler fremføres separat i skærmet, parsnoet kabel og mindst 10 mm fra 220 V kabler. Dr.Oxygen OXYGEN - CONTROLLER 1.0 El-tilslutning INSTALLATION VER. 3.6 Kabler Temperaturføler- og iltsondesignaler fremføres separat i skærmet, parsnoet kabel og mindst 10 mm fra 0 V kabler. Tilslutning

Læs mere

Indholdsfortegnelse:

Indholdsfortegnelse: Dataopsamling Klaus Jørgensen Gruppe. Klaus Jørgensen, Jacob Clausen Og Ole Rud Erhvervs Akademi Fyn Allegade 79 Odense C 5000 fra d 2/12-02 til d 20/12-02 Vejleder: SKH. Forord: Denne rapport omhandler

Læs mere

Stokerbot 1.0. Bruger vejledning. Denne vejledning er stadig i et meget tidligt stadie, og mange ting er ikke forklaret grundigt nok.

Stokerbot 1.0. Bruger vejledning. Denne vejledning er stadig i et meget tidligt stadie, og mange ting er ikke forklaret grundigt nok. Stokerbot 1.0 Bruger vejledning Denne vejledning er stadig i et meget tidligt stadie, og mange ting er ikke forklaret grundigt nok. Har du spørgsmål der ikke er besvaret, bedes de oprettet i forumet så

Læs mere

Kom godt i gang med Fable-robotten

Kom godt i gang med Fable-robotten Kom godt i gang med Fable-robotten 1. Først skal du installere programmet på din computer. Gå ind på shaperobotics.com og under support vælger du download: Her vælger du, under PC App om du kører Windows

Læs mere

Guide til indbygget PLC Teco 7300 CV frekvensomformere

Guide til indbygget PLC Teco 7300 CV frekvensomformere Guide til indbygget PLC Teco 7300 CV frekvensomformere Juni 2005 Indholdsfortegnelse. Interface...3 Installering af PC-program...3 Forbindelse til frekvensomformer...4 Gem parameteropsætning / PLC-program...7

Læs mere

TG 8. Indhold: TG8 - Kredsløbsbeskrivelse Gruppemedlemmer: Kim Andersen, Kasper Jensen & Thyge Mikkelsen Dato: Modtaget af: Søren Knudsen

TG 8. Indhold: TG8 - Kredsløbsbeskrivelse Gruppemedlemmer: Kim Andersen, Kasper Jensen & Thyge Mikkelsen Dato: Modtaget af: Søren Knudsen TG 8 EUC-Syd Sønderborg 6. Skoleperiode Elektronikmekaniker Indhold: TG8 - Kredsløbsbeskrivelse Gruppemedlemmer: Kim Andersen, Kasper Jensen & Thyge Mikkelsen Dato: 30 04-2002 Modtaget af: Søren Knudsen

Læs mere

Instruktion. MINIGAM+ On/off og analog styring IN217DKA

Instruktion. MINIGAM+ On/off og analog styring IN217DKA Instruktion MINIGAM+ On/off og analog styring IN217DKA 1. Beskrivelse af kort Advarsel! Flere dele på printkortet er forsynet med 115/230VAC. Afbryd altid strømmen før der arbejdes på aktuatoren. 2. For

Læs mere

Installationsmanual SuperSail Marine Alarm Marine Alarm Wireless

Installationsmanual SuperSail Marine Alarm Marine Alarm Wireless Installationsmanual SuperSail Marine Alarm Marine Alarm Wireless ID er for trådløse sensorer: Fjernbetjening: Bevægelsessensor: Vandsensor Landstrømsensor: Dørsensor: Temperatursensor: Side 1 af 8 Indholdsfortegnelse

Læs mere

STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO

STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO Model: HN13549 Vejledning Funktioner 1. INFO/MENU 2. ALARM 3. NULSTIL 4. VÆLG 5. MODE 6. SCAN 7. VENSTRE ( ) 8. HØJRE ( ) 9. BÆREGREB 10. DOT-MATRIX

Læs mere

FireBUS PARKERINGSVENTILATION

FireBUS PARKERINGSVENTILATION FireBUS PARKERINGSVENTILATION QUICK GUIDE Quick guiden beskriver hvordan et mindre anlæg kan installeres og idriftsættes. Alle moduler tildeles en individuel adresse på DIP-switchen i modulet Modulerne

Læs mere

Montørvejledning for DTC2102 Temperaturtyring - Version 1. Generel beskrivelse

Montørvejledning for DTC2102 Temperaturtyring - Version 1. Generel beskrivelse 1 2 3 R E DTC2102 Danotek Generel beskrivelse DTC2102 er udviklet til væskebaseret solfangersystemer, men kan også benyttes til anden temperatur styring med op til tre temperatur målinger og to relæudgange.

Læs mere

VentilationAlarm EP1 ES 966

VentilationAlarm EP1 ES 966 VentilationAlarm EP1 ES 966 Tryk, signal eller temperatur-vagt Giver brugeren sikkerhed om anlæggets driftsituation Overordnet beskrivelse VentilationAlarm EP1 er en multfuntionsalarm, der kan overvåge

Læs mere

SSI-9001 IP65. Installations vejledning. SSIHuset v/svane Electronic ApS. GSM fjern kontrol og alarm system

SSI-9001 IP65. Installations vejledning. SSIHuset v/svane Electronic ApS. GSM fjern kontrol og alarm system SSI-9001 IP65 GSM fjern kontrol og alarm system Installations vejledning SSIHuset v/svane Electronic ApS Vejledning Kontakt Tænd/sluk 1 - Strømforsyning: Forbundet til egen 12V / 1.5A strømforsyning (*)

Læs mere

2x50 ETHERNET MODUL. RS485 slave med Ethernet-IP. Gælder for: Program nr.: AUXSLAVE v1 Dokument nr.: 0422md2x50-2v1 Dato:

2x50 ETHERNET MODUL. RS485 slave med Ethernet-IP. Gælder for: Program nr.: AUXSLAVE v1 Dokument nr.: 0422md2x50-2v1 Dato: Kokkedal Industripark 4 DK-2980 Kokkedal Denmark info@eilersen.com Tel +45 49 180 100 Fax +45 49 180 200 2x50 ETHERNET MODUL RS485 slave med Ethernet-IP Gælder for: Program nr.: AUXSLAVE.140422.2v1 Dokument

Læs mere

I/O Extender - installations- og brugervejledning

I/O Extender - installations- og brugervejledning DK I/O Extender - installations- og brugervejledning Indholdsfortegnelse side 1. Applikation og funktion.....................................................3 1.1. LED lys diode........................................................3

Læs mere

Quick Setup Guide SB168-ES og M7CL Dansk version

Quick Setup Guide SB168-ES og M7CL Dansk version Quick Setup Guide SB168-ES og M7CL Dansk version February, 2009 SB168-ES og M7CL Quick Setup Guide Beskrivelse af denne guide. Denne guide indeholder en hurtig og enkelt opsætning af M7CL med digital stagebox.

Læs mere

STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO

STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO STEVISON BLUETOOTH USB MICRO SD DAB+ FM DIGITAL RADIO Model: HN13549 Vejledning Funktioner 1. INFO/MENU 2. ALARM 3. NULSTIL 4. VÆLG 5. MODE 6. SCAN 7. VENSTRE ( ) 8. HØJRE ( ) 9. BÆREGREB 10. DOT-MATRIX

Læs mere

Svendeprøve Projekt Tyveri alarm

Svendeprøve Projekt Tyveri alarm Svendeprøve Projekt Tyveri alarm Påbegyndt.: 8/2-1999 Afleveret.: 4/3-1999 Projektet er lavet af.: Kasper Kirkeby Brian Andersen Thomas Bojer Nielsen Søren Vang Jørgensen Indholds fortegnelse 1. INDLEDNING...3

Læs mere

2/3 Akset digital tæller

2/3 Akset digital tæller SERIE Z59E 2/3 Akset digital tæller for Elgo Magnetisk målebånd og / eller Encoder ELGO - ELECTRIC Gerätebau und Steuerungstechnik GMBH D - 78239 Rielasingen, Postfach 11 30, Carl - Benz - Strafle 1 Telefon

Læs mere

Dr.Heron med tilslutningsprint DCT

Dr.Heron med tilslutningsprint DCT Dr.Heron med tilslutningsprint DCT TEMPERATUR - STYRING 1.0 El-tilslutning Kabler INSTALLATION Anbefalet kabeltype: YSY-JZ. Temperaturføler- og styrespændingssignaler fremføres i separat, skærmet kabel

Læs mere

DiSEqC-Positioner. Best. nr. HN4892 (Brugsanvisnings nr. 361)

DiSEqC-Positioner. Best. nr. HN4892 (Brugsanvisnings nr. 361) DiSEqC-Positioner Best. nr. HN4892 (Brugsanvisnings nr. 361) DiSEqC 1.0/1.2 Positioner DiSEqC-omformer, som gør at man kan styre en parabolmotor 36-Volts type med alle digital modtagere som har standard

Læs mere

QUICKVEJLEDNING til 9-moduler. Montering

QUICKVEJLEDNING til 9-moduler. Montering QUICKVEJLEDNING til 9-moduler Montering 1. Klargør et SIM-kort, så pinkoden er 1234 eller deaktiveret. Monter kortet i enheden. Enheden har nu 1234 som password eller kører uden password. Kortet vendes

Læs mere

Installations- og brugervejledning

Installations- og brugervejledning Z-Wave DIN-skinne modul Installations- og brugervejledning Logic Home Control Vallensbækvej 20 B, 2605 Brøndby www.logichome.dk info@logichome.dk Tlf.: 4322 1050 CVR: 3777 3263 Indhold 1. Anvendelse....

Læs mere

Gateway MP til Modbus RTU. Alle BELIMO motorer med MP-Bus kan tilsluttes til MP-siden af UK24MOD. Interface MP / Modbus RTU

Gateway MP til Modbus RTU. Alle BELIMO motorer med MP-Bus kan tilsluttes til MP-siden af UK24MOD. Interface MP / Modbus RTU Gateway MP til Modbus RU. Alle BELIMO motorer med MP-Bus kan tilsluttes til MP-siden af. Interface MP / Modbus RU ilslutning af MP / MF(2) motorer og BF-opLine motorer til Modbus RU Op til 8 motorer og

Læs mere

Funktionsdekoder 75 900 i Märklin-Motorola format

Funktionsdekoder 75 900 i Märklin-Motorola format Uhlenbrock 75 900 funktionsdekoder (1) Funktionsdekoder 75 900 i Märklin-Motorola format Tænder og slukker for ekstrafunktioner som horn, fløjte, lys og røg. Egenskaber 75 900 Funktionsdekoderen kan anvendes

Læs mere

CANSAT & ARDUINO step by step

CANSAT & ARDUINO step by step CANSAT & ARDUINO step by step Jens Dalsgaard Nielsen SATLAB Aalborg Universitet Danmark jdn@space.aau.dk 1/45 Arduino CANSAT - MÅL At måle ved hjælp af sensor temperatur, tryk, acceleration, CO2, lys,...

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Vers. 1.3.1 Opdateret: 29-08-2018 Indholdsfortegnelse 1. Installer programmet 3 2. Pak robotten ud 5 3. I gang med at programmere 6 4. Programmér Fable til at køre fra 90 til -90

Læs mere

SPEED-Commander frekvensomformer. Program nr. 04 Software version 5.12c. Synkron Kontrol

SPEED-Commander frekvensomformer. Program nr. 04 Software version 5.12c. Synkron Kontrol SPEED-Commander frekvensomformer Driftsvejledning Bemærk: Speciel Software Program nr. 04 Software version 5.12c Synkron Kontrol Parameterliste og tilslutninger af styreklemmer anvendes vedhæftede programbeskrivelse.

Læs mere

Motorline JAG (indbygget limit switch) Dansk brugermanual

Motorline JAG (indbygget limit switch) Dansk brugermanual Motorline JAG (indbygget limit switch) Dansk brugermanual Til brug for Motorline MC2 kontrolpanel i kombination med Motorline JAG eller Motorline LINCE 230Vac lågeautomatik. Motorline LINCE (kører på tid)

Læs mere

Fable Kom godt i gang

Fable Kom godt i gang Fable Kom godt i gang Opdateret: 26-03-2018 Indholdsfortegnelse 1. Først skal du installere programmet på din computer 3 2. Når programmet er installeret er du klar til at pakke robotten ud 4 3. Nu er

Læs mere

Indholdsfortegnelse :

Indholdsfortegnelse : Rapporten er udarbejdet af Daniel & Kasper D. 23/1-2001 Indholdsfortegnelse : 1.0 STEPMOTEREN : 4 1.1 Stepmotorens formål : 4 1.2 Stepmotorens opbygning : 4 2.0 PEEL-KREDSEN 4 2.1 PEEL - Kredsen Generelt

Læs mere

QUICKVEJLEDNING til Piccolo Light

QUICKVEJLEDNING til Piccolo Light QUICKVEJLEDNING til Piccolo Light Montering 1. Piccolo Light kan installeres uden brug af kommunikation via GSM, men installeres et SIM-kort i enheden, vil man bl.a. kunne få alarmer som sms og email.

Læs mere

Diagnostic og Toolbox Instruktion. www.lp.dk Lindgaard Pedersen A/S. Rev. 1.0 Side 1 / 14

Diagnostic og Toolbox Instruktion. www.lp.dk Lindgaard Pedersen A/S. Rev. 1.0 Side 1 / 14 EL-PAS -Cruise II ANDROID Diagnostic og Toolbox Instruktion LP www.lp.dk Lindgaard Pedersen A/S Side 1 / 14 Indhold Denne vejledning indeholder instruktion til brug af Cruise Android App, hentet fra Android

Læs mere

Træpille transportsystem fra EKOPO- WER er den nemmeste måde at holde pillemagasinet fyldt op.

Træpille transportsystem fra EKOPO- WER er den nemmeste måde at holde pillemagasinet fyldt op. Træpille transportsystem fra EKOPO- WER er den nemmeste måde at holde pillemagasinet fyldt op. Ekosupply transportsystem, flytter automatisk dine træpiller fra din eksterne beholder og til dit forbrugsmagasin.

Læs mere

1.1 Indledning. Features: Højintensitet LED-display. Fleksibel forsyning (12-45V). Kan placeres op til 100m fra controlleren.

1.1 Indledning. Features: Højintensitet LED-display. Fleksibel forsyning (12-45V). Kan placeres op til 100m fra controlleren. Indhold. Indledning...3.2 Strømforsyning...4.3 Modul-interface...5.3 Modul-interface...6 2. Kommandooversigt...7 2.2 Register og flag-oversigt...8 2.3 Udlæsning til display...9 2.4 Registerbeskrivelser...

Læs mere

ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning

ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning ELCANIC A/S Counter Type CNT150 Version 2.00 Inkl. PC programmet: Cnt150 Version 3.00 Betjeningsvejledning Generelt: ELCANIC A/S COUNTER Type CNT150 er en microprocessor baseret tæller. Specielt designet

Læs mere

SSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2

SSI GSM PORT kontrol brugervejledning. SSI GSM PORT brugervejledning V1.2 1 13.04.2015 SSI 6000.0410 SSI 6000.0410 GSM PORT brugervejledning V1.2 Port / Dør åbner via telefon opkald eller SMS - op til 30 brugere SSIHuset Svane Electronic Arildsvej 27, Gråmose, 7442 Engesvang

Læs mere

Digital positioner type RE 3446

Digital positioner type RE 3446 Installations- og driftsvejledning IN145 Digital positioner type Indholdsfortegnelse: Side 1 Generel information 2 2 Montering og tilslutning 2 3 Idriftsættelse 3 4 Drifts funktioner 6 5 Funktions beskrivelser

Læs mere

Beskrivelse af vejrstation OM1 NETLON NETLON. Dette dokument indeholder en beskrivelse af en vejrstation OM1 fra Netlon.

Beskrivelse af vejrstation OM1 NETLON NETLON. Dette dokument indeholder en beskrivelse af en vejrstation OM1 fra Netlon. Beskrivelse af vejrstation OM1 NETLON Dette dokument indeholder en beskrivelse af en vejrstation OM1 fra Netlon. Indholdsfortegnelse Kort beskrivelse... 4 1.1 Anvendelse... 4 1.2 Konstruktion... 4 Funktionsbeskrivelse...

Læs mere

En krystalstabil oscillator til dit næste projekt

En krystalstabil oscillator til dit næste projekt En krystalstabil oscillator til dit næste projekt Af OZ6YM, Palle A. Andersen Ved et tilfælde, medens jeg en dag sat og surfede lidt på nettet, faldt jeg over en konstruktion af en VFO. Dem er der et hav

Læs mere

HSYCO/ALARMS MANAGER, INSTALLATION - GEMALTO GSMMODEM

HSYCO/ALARMS MANAGER, INSTALLATION - GEMALTO GSMMODEM Team Mobbis +45 3325 5858 www.mobbis.com info@mobbis.com HSYCO/ALARMS MANAGER, INSTALLATION - GEMALTO GSMMODEM 2.5. HSYCO/ALARMS MANAGER INSTALLATION - GEMALTO GSMMODEM Et af formålene med Alarms Manager

Læs mere

NoteSync vejledning. Leba Innovation A/S

NoteSync vejledning. Leba Innovation A/S NoteSync vejledning Leba Innovation A/S Indholdsfortegnelse NoteSync... 3 USB Interface... 3 Opladning og sync af mere end 16 enheder... 3 Ventilation... 4 Forbinde enheden til strøm... 4 Skifte sikring...

Læs mere