Remote Home Automation exempel - Arduino + Ethernet Shield (6 / 10 steg)
Steg 6: Sensor LM35 analoga temperatur
I skissen, vi kommer att använda "temp" som variabeln, och göra det lika med analogRead(A5) - int temp = analogRead(A5).
Men vänta! Det kommer inte att verkligen ge oss en temperatur läsning. Ser ut som vi har att göra lite matte och konvertera den tillverkade spänningen till något mer... kan användas.
När du läser från en Analog stift, ser du siffrorna någonstans från 0-1023 (Arduino använder en 10-bitars ADC, varför vi får dessa siffror). Låt oss omvandla detta till en temperatur.
Vi kommer att använda formeln temp = (5 * val * 100/1024) där "val" är den analoga avläsningen från LM35. Detta ger oss en Celsius temperatur. Om du vill ha, kan du använda denna formel, F = (temp * 1,8) + 32, konvertera Celsius till fahrenheight temperatur.
I min skiss, för att spara lite utrymme, ihop jag båda formler till (((5*analogRead(A5)*100/1024)*1.8)+32) att komma direkt till fahrenheight temperaturen :)
Så, med det ur vägen, vi kommer att ansluta LM35 till sin makt, marken, och vi kommer att ansluta utdata till Analog Pin 5 av Arduino.