Stap 4: Oprichting van simulink model
De figuur 8 toont het volledige Simulink model voor het project. Het heeft 3 delen
- Hardware input - waar gegevens van sensoren zal worden gelezen
- De verwerking van de gegevens - het is een bewegende gemiddelde filter.
- Hardware uitgang - verwerkte gegevens worden geschreven naar de weergave met behulp van dit blok.
Andere belangrijke onderdelen van het model zijn
- Tarief overgang blokken (gegeven door RT) - worden ze gebruikt als er signalen van verschillende tarieven.
- Functie call generator blok (gegeven door f()) - het wordt gebruikt om te schrijven in de LCD pas na een bepaalde periode van tijd. Ditmaal moet een geheel getal veelvoud van de programma lus tijd.
Nu gaan de Hardware Input blok zal lezen we de temperatuur sensor input pin (het is de analoge pin waar de temperatuursensor is aangesloten) en de LDR pin-gegevens. We moeten ook de temperatuur gegevens converteren naar graden Celsius. Ik ben met behulp van LM 35 temperatuursensor en haar kalibratie grafiek is gemakkelijk beschikbaar op het internet (enkel google het). We moeten het gebruik van de volgende formule voor het converteren,
Temp_DegC = SensorReading/((SensorIPVoltage_mV/ADCResolution)/SensorSlope)
SensorReading = deze waarde zal worden verkregen van sensor
SensorIPVoltage = 5000
ADCResolution = 1023
SensorSlope = 10
(Zie figuur 9)
Vervolgens is het filter. Ik heb hier een 10 punt bewegende gemiddelde filter gebruikt. ook kunt u een ander filter. (Zie figuur 10)
Tot slot moeten we doen wat werk voor het verzenden van de gegevens naar de LCD. Zoals Simulink geen verzenden tekenreeks en char type gegevens die waarover we beschikken om sommige alternatieve methode te gebruiken. Hier ben ik het verzenden van de ASCII-waarde van wat moet worden afgedrukt in de LCD. Hiervoor moeten we een lijst variabelen die zijn samengesteld uit van mogelijke tekens om te worden afgedrukt door hun ASCII-waarden maken. (Zoals A, a, B, b,..., Z, z, 0,1, 2,..., 9 en natuurlijk het decimale teken (.) en ruimte ()).
De gegevens van temperatuur is in de gegevens van het type dubbel en we hebben te converteren naar een tekenreeks. Als u zie figuur 11 zal de procedure blijken.
Bus wordt gebruikt om de 1 * 1 gegevens converteren naar een matrix.
Tot slot zullen we de bus sluit aan op de S-functie in de vorige stap hebt gemaakt. (Zie figuur 12).
Nu kunnen we het uitvoeren van het model om de uitvoer in LCD te bekijken.