Tutorial - Tiva C (EK-TM4C123GXL)

Innen: apaboard
A lap korábbi változatát látod, amilyen Balintadmin (vitalap | szerkesztései) 2015. augusztus 8., 11:12-kor történt szerkesztése után volt. (→‎Program)
Ugrás a navigációhoz Ugrás a kereséshez

Tutorial

Vissza az összesítő oldalra!

Analóg jelek 1: TMP35 analóg hőmérő

Mi az analóg jel?
Hogyan tudjuk érzékelni az analóg feszültségváltozást?
A példában egy TMP35 lineáris hő szenzort használtam, hogy megértsük az analóg jeleket, ennek az értékét olvassuk le.
A TMP35 egy lineáris hő szenzor, ahány °C-t mér annyiszor 10 mV-ot kapcsol a 2. lába.
TMP35 datasheet

Video

Kapcsolás

mV to °C
TMP35 + LauchPad
TMP35 TivaC 123.png
TMP35 IC Output Voltage vs. Temperature
TMP35 kivag 02.png
TMP35 Adafruit.png
TMP35 Graph.png

Program

/home/bkba/Dropbox/BALINT_share/energia_sketchbook/Tiva_C/Tutorial/TMP35_TivaC_TM4C123_129/TMP35_TivaC_TM4C123_129.ino

/* 
 TMP35 read data and print to serial monitor in Celsius.
 Balint Kiss; 2015.07.09
 eskolar.com
 --------------
 
 A TMP35 Vout laban 10 mV 1 ℃-nak felel meg.
 Ahanyszor 10 mV-unk van, anyi ℃ a homerseklet.
 Ezt az erteket olvassuk le, utanna a Serial Montor-on
 (soros porton) keresztul kirjuk.
 
    TMP35 (front view)
     |||
 Vin/ | \GND
      Vout
 */

//sorozat az E Port inicializalasahoz
int E_PORT[] = { 
  PE_0PE_1PE_2PE_3PE_4 };

float TMP35// A szenzor kimente -> lebegopontos leolvasott ertek
float temp 0;// A ℃ fokba atalakitott ertek
int sensor PE_5//leolvasott lab

//inditaskor fut le
void setup() {
  Serial.begin(9600); // Soros kapcsolat inditasa, baud rate beallitas
  pinMode (sensorINPUT); // a leolvasott lab egy bemenet


  //Az E portot le kell zarni!
  //Mert PE_3 ra bejövő jel (zaj) zavarhatja az E portot!
  for (int thisPin 0thisPin 5thisPin++)  {
    pinMode(E_PORT[thisPin], OUTPUT);  
    digitalWrite(E_PORT[thisPin], LOW);      
  }
}

//folyamatosan ismetlodik
void loop() {
  //analog leolvasas (TM4C123 PE_5 = A8) (TM4C129 PE_5 = A9)  
  TMP35 analogRead(PE_5);   
  temp = ((TMP35*3300)/4095)/10;// konvertalas mV-ba utanna ℃-ba

  Serial.print("Analog Read  --->  ");
  Serial.print(TMP35); //adatok kiirasa
  Serial.print(" = ");
  Serial.print(temp); //adatok kiirasa
  Serial.println(" C");
  delay(100); // 0.1 mp szunet

}





</html>

Digitális jelek 1

Video