STM32F103 Nucleo: Sensor LM35 Temprature (med mbed.h) (2 / 3 steg)
Steg 2: Programmering och sammanställa
Öppna mbed kompilator. Logga In. Klicka på nytt i det övre vänstra hörnet. Se till att NUCLEO-F103RB är markerat i plattformen. Mall, Välj Tom Program. Ange ett programnamn. och klicka på Ok.
Nu, högerklicka på programmet och välj ny fil. Ange fil namn main.cpp. Klicka på OK. Nu, klicka igen på programmet och välj Importera bibliotek-> Från importguiden. Sökandet efter "mbed". Efter en tid visas en lista. dra det första biblioteket i ditt program (droppe till din programmapp dvs programnamn)
Nu, kopiera och klistra in följande kod i filen main.cpp .
#include "mbed.h" //including mbed.h
Analog analog_value(PA_0); Inställningen pin PA0 (A0) som Anlog indata
Seriell pc (SERIAL_TX, SERIAL_RX); Skapa ett objekt av seriell klassen
int main () {
float åtgärder;
float härda;
While(1) {
Konverterar och Läs analog indatavärdet (värde från 0,0 till 1,0)
multilaterala miljöavtalen = analog_value.read();
konverterar analoga värde till eq. temprature.
Temp = ((meas * 5000)/10);
^ Om du får höga värden (i.e.50~60) försök att subtrahera 40 från temp
^ ^ Om du får mycket högt värde, låt oss säga greter än 150,
LM35 är inte anslutna corectly eller din LM35 fungerar inte korrekt
skriva ut temp. på följetong
PC.printf ("temprature = %.0f ^ C\r\n", temp);
wait(1); 1000 ms fördröjning
}
}
Koden förklaras i kommentarer. Klicka på kompilera och ladda ner den binära filen på Nucleo styrelse. (eller kopia)