Känna av temperaturen i rummet och visas i LCD med hjälp av Simulink och Arduino UNO (3 / 4 steg)

Steg 3: Simulink - bygga den S-funktionen



Simulink är ett grafiskt programmeringsspråk där du kan arbeta med hårdvara och såväl som fysisk modellering. MathWorks innehåller stödpaketet för de flesta (alla?) av Arduino styrelser. Men tyvärr finns utan inbyggd stödkloss för LCD. Jag beslutade därför att göra en för min egen. Du behöver nog lite kunskaper i programmering för detta, och det är mycket lätt och här är det steg för steg förfarandet, (jag antar att du har lite kunskap om Matlab och SImulink miljö)

  1. Öppna Simulink och skapa ett nytt projekt först. Nu gå till Simulink bibliotek webbläsare och dra ett block som heter s-funktion builder "in i projektet. (Det finns under SImulink > användardefinierade funktioner).
  2. Nu dubbelklicka på blocket för att öppna den och du borde se något som liknar figur 1. Vi kommer att redigera egenskaperna här om du vill att S-funktion ska fungera.
  3. Vi kommer först namn blocket. Jag har döpt den till "lcd_print_plain_text".
  4. Nu i fliken "Initiering" sätta antal diskreta stater = 1.
  5. Nu gå till nästa flik dvs "dataegenskaper". Här kan vi ställa input och output portar och ändra deras datatyper. Jag har skapat en rad 32 tecken som min LCD är 16 x 2. Det betyder jag kommer att skicka värdet som ska skrivas i LCD för varje block (oavsett om det finns något värde eller är NULL) i varje slinga cykel.
  6. Som våra LCD block är en utdata block, därför blir det ingång bara. Jag har skapat en ingång som heter 'lcdinput' (se figur 2). Eftersom det är en rad 32 tecken, måste vi skriva 32 i raderna. I data typ sub fliken attribut måste vi ange datatypen för våra ingående variabel 'lcdinput' som uint8. (Se figur 3)
  7. Sedan behöver vi gå till fliken "Bibliotek" och förklara vissa funktioner. I den ingår textbox följande kod måste skrivas, (se textdokument bifogas. Det verkar som att jag inte kan sätta koden här ordentligt. Ledsen för det) (se figur 4)

  • Nästa kommer att vi gå till fliken "utgångar" och skriva följande kod där. (Se textdokument bifogas. Det verkar som att jag inte kan sätta koden här ordentligt. Ledsen för det) (se figur 5)

  • Nästa kommer att vi gå till fliken "Diskret uppdatering" och skriva följande kod där. (Se textdokument bifogas. Det verkar som att jag inte kan sätta koden här ordentligt. Ledsen för det) (se figur 6)

  • S-funktion är äntligen redo att bygga. Knappen Skapa ligger på topp rihght hörnet av fönstret. Kom ihåg att hålla kryssrutan för "Generera wrapper TLC" i "Bygga Info" fliken kontrolleras samtidigt som de skapar koden. (Se figur 7)

  • Se Steg
    Relaterade Ämnen

    Skicka mail med ESP8266 och Arduino UNO

    Hur man får Adafruits "send_email_smtp.ino" till Skicka e-post med ESP8266 och Arduino UNO.Och eliminera problemet med "inget svar från modul" många har.Modulen fungerar på 3.3V logik enligt dokumentationen, men jag hade inga problem m...

    Anslut din Raspberry Pi och Arduino Uno!

    Både Raspberry Pi och Arduino Uno är mycket kraftfulla enheter, bra på olika saker. Arduino styrelser är awesome på att läsa in- och utgångar från diverse olika saker. Raspberry Pi är i grunden en mini, öppen källkod Linux dator. Om du sätta dessa tv...

    Med hjälp av ESP-01 och Arduino UNO

    I våra tidigare handledning, vi lärde oss hur man ställer in den ESP8266 ESP-01 och upprätta kommunikation med andra enheter.I denna tutorial ska vi visa hur du använder modulen ESP-01 att ge Arduino UNO tillgång till ett Wi-Fi -nätverk och samverka...

    Hur man visar temperatur med hjälp av en LM35 och Arduino UNO

    I detta instructable, jag visar du hur ansluta en sensor LM35 temperatur till en Arduino UNO och läsa temperatur i grader Celsius på serial monitorn.Steg 1: Här är vad du behöver För detta projekt behöver du:1 Arduino UNO1 LM35 temperaturgivare1 set...

    Temp. Sensor som visas på LCD med Arduino

    Vad det i grund och botten gör:Detta arduino projekt identifierar temperaturen från temperaturgivare. När den upptäcker temperaturen det visar den på den seriella monitorn, vilket jag personligen tror är uppenbarligen mycket obekvämt. Nu för att lösa...

    Styra ledde med Android-telefon via BLE (Bluetooth 4.0), MangoCube App och Arduino UNO

    Detta Instructable visar hur att skicka data från Android-enhet att kontrollera lysdioden på Arduino UNO.Du behöver minst av följande komponenter;1. Arduino UNO eller kompatibel styrelse.2. MangoCube BLE styrelsen ( https://www.kickstarter.com/projec...

    Visa YouTube statistik på en 320 x 240 Pixel LCD-skärm är ansluten till en Arduino Uno

    Detta lilla Instructable visar dig hur att använda en 320 x 240 pixel LCD skärm ansluten till en Arduino Uno med en nätverk sköld för, att visa statistik för Youtube-kanaler.Jag skapade den här som jag ville se hur många prenumeranter och åsikter jag...

    DIY: Dörr larm med Hall enheten och Arduino Uno

    detta är en dörr larmsystem som enkelt kan byggas och installerat. Den använder den grundläggande principen som skisserats av Arduino Uno Designers som är att använda sensorn, mikro-controller och manöverdonet. I denna design sensorn är Hall-effekt e...

    Smart telefon kontrollerad LED lampor med HC-05 och Arduino UNO

    Bluetooth modul HC-05 är en av de vanligaste bit av hårdvara som gör att du kan snabbt prototypen dina idéer som kräver en trådlös kontroll/connective element. Detta projekt är en mycket snabb demonstration av hur vi kan gränssnittet modulen med en a...

    Styra servon med hjälp av SSC-32 Servo Controller och Arduino Uno

    genom vilken du kan styra servon med en SSC-32 servo controller på två sätt. Du kan antingen göra det direkt från lynx SSC-32 Terminal eller via seriell kommandon som skickas från en arduino ombord. Här, ska vi titta på hur man styr servon med hjälp...

    DHT11 och Arduino UNO; Den enklaste INSTRUCTABLE

    Hej beslutsfattare,I denna tutorial kommer vi att ansluta Arduino till DHT11.För mer intressant projekt besök: www.miymakers.comFacebook: www.facebook.com/miymakersSteg 1: Hur fungerar det?DHT11 är en grundläggande, ultra låg kostnad digital temperat...

    2-spelare Pong spel med Arduino Uno och 8 x 8 ledde matrisen

    klassiska Pong spelet genomförs på en Arduino Uno och 8 x 8 mono-färg ledde matrisen.Spelare pinnar styrs av en potentiometer för varje spelare. Vill du pinnen att gå till vänster, bara slå potentiometern kvar.Hastigheten på spelet ökar med tiden. Ef...

    OBJEKTET identifiering och spårning med hjälp av OPENCV, VISUAL STUDIO C ++ 2010 och ARDUINO

    IntroduktionI detta projekt skickar Webcam video ramar till Visual Studio C ++ som innehåller öppen CV biblioteket på vår dator.Om Visual Studio C ++ programmet upptäcker bilden av objektet från webbkameran och sedan beräknas de co koordinaterna X, Y...

    Sensei Cell - bygga ett automatiserat växthus med Intel Edison och Arduino

    Sensei Cell är en prototyp för ett automatiserat växthus.En isolerad kammare byggs från en cylindrisk skärm har förvandlats i ett växthus med två åtskilda miljöer.Varje hylla har fyra sensorer (markfuktighet, markens temperatur, fuktighet, ljus) som...

    Styra en motor med en tablett och en Arduino Uno

    Kontrollera dina uppfinningar med Android tabletter! Denna ska tutorial går igenom en demo för att få en Android tablett att skicka seriella kommandon till en Arduino ombord och har styrelsen vända en motor på och av.Steg 1: Saker du behöverAndroid (...

    DIY Smart rummet ljust System med PIR rörelsesensor och Arduino

    Hej vänner, dagens ämne är smarta rum ljus system och hur PIR rörelsesensor känner av rörelse och arbete därefter. Jag ska berätta för er om projektet där du lär dig hur du kan auto turn-on rummets ljus när någon kommer in i rummet. Det börjar funger...

    Temperatur mätning Display på 16 x 2 LCD med att justera temperaturen övre och undre gräns för varning använder Arduino

    Hej alla, här är mitt första projekt med Arduino. I detta projekt kommer jag visa dig hur du mäter temperatur och visar det på en 16 x 2 LCD med Arduino, och vi kan använda 2-knappen för att välja vad vi vill se på LCD: grader Celsius eller Fahrenhei...

    Automatiska bevattningssystem med kapacitiv sond och Arduino på billiga (och jag menar det)

    Varning: Jag är inte en elektronikingenjör, så jag inte kan ge någon garanti för design (mycket mindre en implementering). Jag vet bara presenteras lösningen fungerade för mig minst 5-6 månader (så jag inte kan ens garantera dess tillförlitlighet öve...

    Temperatur och luftfuktighet övervakning med hjälp av SHT25 och Arduino Nano

    Vi har nyligen arbetat med olika projekt som krävs för temperatur och luftfuktighet övervakning och sedan insåg vi att dessa två parametrar faktiskt spela en nyckelroll i att ha en uppskattning av den arbetande effektiviteten i ett system. Både på de...