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

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

Indholdsfortegnelse Indledning... 2 Projektbeskrivelse... 2 Dette bruger vi i projektet... 2 Komponenter... 2 Software... 2 Kalibrering...

Arduinostyret klimaanlæg Afsluttende projekt informationsteknologi B

X88S. SMS fjernstyring til sommerhuse

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

Lektion 6 / Analog Arduino

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

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

Arduinostyret klimaanlæg Afsluttende projekt programmering C

Navn: DVG V 450EC/F400 varenr.: 95257

Navn: DVG V 560EC/F400 varenr.: 95135

GSM port styring 400 brugere

Billede. Boksventilator BVB. Generel funktionsbeskrivelse

GT2000 GT2000. Brugervejledning

Alarm og overvågning for din sikkerhed

Svane Electronic Timer universal med 8 funktioner 1

PAR-600-CO2. Datablad. ØLAND A/S Vi arbejder for din succes Energivej 3-7, 2750 Ballerup, Tel , Fax

SAS816WHB-0-RF TRÅDLØS RUMTERMOSTAT

Genius laderegulator Monterings og brugervejledning

ES faset varmeregulator Varmeregulator der styres af enten potentiometer, DC eller temperatur.

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

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

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

Analoge indgange og A/D konvertering. Analoge udgange

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

X88. X88 er en GSM/SMS baseret fjernstyring med: 8 indgange 8 relæudgange Mulighed for temperaturføler

FSystem beskrivelse PAR 200 CLOCK

TinkerCad - Arduino simulator

SPEED-Commander Frekvensomformer. Program nr. 1 Software version PI-regulering

Svane Electronic Timer universal med 8 funktioner 1

24 DC til DC omformer

Beskrivelse af tryghedsalarmen

Dr.CropStore /med strømforsyning DC2

Manual. IMage Elektronisk styring med varmeregulering. Type

BRUGER MANUAL for Batteri/Lade/Starter system tester

Fjernbetjening Flex Teknisk manual

QUICKVEJLEDNING til multiguard DIN6. Montering

Navn: DVG V 450EC/F400 varenr.: 95257

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

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

QUICKVEJLEDNING til multiguard Master IO. Montering

SVINGNING. 2 x 5,3 kw AC

Produal Danmark Løsningskompendie

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

LASTSPIL 37 kw AC KRØLL CRANES A/S. INF. REF dk SIDE 1/9

Bruger manual for SW 3.06

Instruktion. MINIGAM+ On/off og analog styring IN217DKA

D210 GSM Strømstyringsmodul med temperatursensor

Manual KlimaC SMS Box. Dioder for fjernbetjening skal pege mod varmepumpen (afstand 6 m.)

Forord. Mathias Lønstrup Poulsen, Anders Kusk og Jacob Østergaard 25. april 2009 Eksamens projekt: Bil moduler

Navn: DVG V 355EC/F400 varenr.: 95256

Dr.Sherlock INSTALLATION. 1.0 Diagram TEMPERATUR - OVERVÅGNING

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

Brugervejledning. Trådløs HD Sender & Modtager Sæt

Dr.Heron med strømforsyning DC2

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

Impac230. Beskrivelse. Egenskaber. Impac 230

Dansk Mink Papir. Teknisk brugermanual

Opgavesæt udviklet til kursus Grundlæggende elektronik på mobile maskiner 2. Udviklet i 2015

Temperaturmåler. Klaus Jørgensen. Itet. 1a. Klaus Jørgensen & Ole Rud. Odense Tekniskskole. Allegade 79 Odense C /

Generelle specifikationer.

Microcontroller, Arduino

Arduino kursus lektion 3:

Enes Kücükavci Roskilde Tekniske Gymnasium Mathias Turac Informationsteknolog B Vejleder: Karl Bjranasson Programmering C

MultiController E Regulate 230V Kompressor / Køle Opsætning

LCD intro. LCD Character display-intro. Redigeret 4/6-2019

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

QUICKVEJLEDNING til 4-moduler. Montering

BETJENINGSVEJLEDNING. Total varmeveksler HRV (Heat Reclaim Ventilation) (Loftsmonteret kanal type)

Undervisningsbeskrivelse

Tak fordi du har købt et Vems produkt.

OZ5BIR SWR/POWERMETER

Dr.Heron med tilslutningsprint DCT

Svane Electronic Universal timer med 4 relæer og et valg af 18 funktioner hver 1. 4 kanals timer med 18 funktioner

Fra programmering til mikroprocessor

Indholdsfortegnelse:

Brugervenlig og kommunikativ!

Video Projector Controller. Brugermanual

Digital positioner type RE 3446

Start på Arduino og programmering

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

Guide til indbygget PLC Teco 7300 CV frekvensomformere

Materialer: Strømforsyningen Ledninger. 2 fatninger med pære. 1 multimeter. Forsøg del 1: Serieforbindelsen. Serie forbindelse

TX electronic controller

YDERLIGERE FUNKTIONER

QUICKVEJLEDNING til 4-moduler. Montering

Arduino Programmering

ErgoSafe Beskrivelse af stik og indikatorer

Dansk El-montage manual Portautomatik

Tilbagemeldingsbus S88 med besatmelder

Brugervejledning. LED Alarm

QUICKVEJLEDNING til Piccolo Light

IAI Quick Start Guide

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.

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

Brugervejledning & instruktion MTW 12/1. Varenr MTW 12/2. Varenr MTW12/1101-1

QUICKVEJLEDNING til multiguard DIN6. Montering

QUICKVEJLEDNING til 9-moduler. Montering

FUNKTIONSBESKRIVELSE. for. EuroPart såmaskine

Fjernbetjening Stouch Teknisk manual. Symboler på luftretning på anlæg

Transkript:

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 2500 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

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 DS18B20 (link) Maxim 1-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 230V 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

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 230V / 2A load med et 5V styresignal. Da varmelegemet jeg skal styre er på 300W (~300W/240V=1.25A) er det helt fint. Søg efter Solid-State Relay 2A den koster omkring 0,99 GBP. Signalet er active low så 0V 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:

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 300W (1.25A) men 500W (2.1A) 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 40W el-pære og så virkede den pludselig meget bedre Men det løser jo ikke opgaven. Heldigvis havde jeg også købt nogle 10A 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 60 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.

Og hov! Nederst i bunken af stumper fandt jeg et IRF520 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 1kHz 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 60 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 12V 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 0,5 grader under setpunktet

og slukker det når temperaturen er 0.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 16 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 16 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 10 bit ADC er der 2^10 mulige værdier altså fra 0-1023: Key Voltage ADC right < 6% <61

up 6 20% <205 down 20-40% <410 left select none 40 60% <614 60-80% <819 80 100% >819 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

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

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å 80-90 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 230V 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 11 timer ved 57gr. Begge var fine resultater omend stegen var mere gennemstegt end jeg selv foretrækker :-).