User Tools

Site Tools


openhw:arduino:εξαρτήματα:αισθητήρες:θερμοκρασίας:tmp36

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
openhw:arduino:εξαρτήματα:αισθητήρες:θερμοκρασίας:tmp36 [2026/06/12 17:34] – [Εκτέλεση του προγράμματος και έλεγχος] alexandrospropenhw:arduino:εξαρτήματα:αισθητήρες:θερμοκρασίας:tmp36 [2026/06/12 18:03] (current) – [Πρόσβαση από το Sketch] alexandrospr
Line 28: Line 28:
   * Εύρος εξόδου:0.1V (-40°C) to 1.75V (125°C)   * Εύρος εξόδου:0.1V (-40°C) to 1.75V (125°C)
  
 +Το παρακάτω διάγραμμα προέρχεται από έγγραφο προδιαγραφων (dataspec) αισθητήρων tmp35-tmp36-tmp37. Εμάς μας ενδιαφέρει ο **TMP36**.
 +
 +{{:openhw:arduino:εξαρτήματα:αισθητήρες:θερμοκρασίας:tmp35-tmp36-tmp37-output-voltage-versus-temperature.png?400 |}}
 +
 +Βλέπουμε ότι ο TMP36 έχει εύρος τιμών εξόδου:0.1V (-40°C) to 1.75V (125°C).
 +
 +Ο αναλογικός ακροδέκτης **Α0** στον οποίο συνδέσαμε τον κεντρικό ακροδέκτη μπορεί να δημιουργήσει ένα εύρος τιμών ανάμεσα από το 0 εώς το 1024 . Αλλά αφού θα δεχτεί τιμες 0.1v - 1.75v θα παράγει τιμές περίπου από το 10 εώς το 400. 
 +
 +Ο κώδικας μας πρέπει αυτές τις τιμές να τις μετατρέψει σε μια τιμή θερμοκρασίας κελσίου.
 ===== Πρόσβαση από το Sketch  ===== ===== Πρόσβαση από το Sketch  =====
 Σκοπός : Να εμφανίσουμε στην σειριακή κονσόλο του ArduinoIDE την θερμοκρασία κάθε στιγμή του αισθητήρα μας. Σκοπός : Να εμφανίσουμε στην σειριακή κονσόλο του ArduinoIDE την θερμοκρασία κάθε στιγμή του αισθητήρα μας.
Line 36: Line 45:
  
  <code cpp>  <code cpp>
-// Define the analog pin, the TMP36'Vout pin is connected to+// Ορίζουμε τον αναλογικό ακροδέκτη της πλακέτας arduino στην οποία συνδέσαμε τον ακροδέκτη εξόδου του TMP36's
 #define sensorPin A0 #define sensorPin A0
  
 void setup() { void setup() {
-  // Begin serial communication at 9600 baud rate+  // Ξεκινάμε επικοινωνία με την κονσόλα του IDE.
   Serial.begin(9600);   Serial.begin(9600);
 } }
  
 void loop() { void loop() {
-  // Get the voltage reading from the TMP36+  // Λήψη της τιμής του ακροδέκτη εξόδου του TMP36
   int reading = analogRead(sensorPin);   int reading = analogRead(sensorPin);
  
-  // Convert that reading into voltage +  // Μετατροπή της τιμής σε τάση.
-  // Replace 5.0 with 3.3, if you are using a 3.3V Arduino+
   float voltage = reading * (5.0 / 1024.0);   float voltage = reading * (5.0 / 1024.0);
  
-  // Convert the voltage into the temperature in Celsius+  // Μετατροπή της τάσης σε θερμοκρασία Κελσίου
   float temperatureC = (voltage - 0.5) * 100;   float temperatureC = (voltage - 0.5) * 100;
  
-  // Print the temperature in Celsius +  // Εμφάνιση της θερμοκρασίας σε Κελσίου 
-  Serial.print("Temperature: ");+  Serial.print("θερμοκρασία: ");
   Serial.print(temperatureC);   Serial.print(temperatureC);
-  Serial.print("\xC2\xB0"); // shows degree symbol+  Serial.print("\xC2\xB0"); // σύμβολο θερμοκρασίας
   Serial.print(" |  ");   Serial.print(" |  ");
      
-  // Print the temperature in Fahrenheit 
-  float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; 
-  Serial.print(temperatureF); 
-  Serial.print("\xC2\xB0"); // shows degree symbol 
-  Serial.println("F"); 
  
-  delay(1000); // wait a second between readings+  delay(1000); // αναμονή ενός δευτερολέπτου πριν νέα ανάγνωση τιμής
 } }
 } }
openhw/arduino/εξαρτήματα/αισθητήρες/θερμοκρασίας/tmp36.1781285661.txt.gz · Last modified: by alexandrospr

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki