openhw:arduino:εξαρτήματα:αισθητήρες:θερμοκρασίας:tmp36
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| openhw:arduino:εξαρτήματα:αισθητήρες:θερμοκρασίας:tmp36 [2026/06/12 17:42] – [Προδιογραφές TMP36] alexandrospr | openhw:arduino:εξαρτήματα:αισθητήρες:θερμοκρασίας:tmp36 [2026/06/12 18:03] (current) – [Πρόσβαση από το Sketch] alexandrospr | ||
|---|---|---|---|
| Line 32: | Line 32: | ||
| {{: | {{: | ||
| + | Βλέπουμε ότι ο TMP36 έχει εύρος τιμών εξόδου: | ||
| + | |||
| + | Ο αναλογικός ακροδέκτης **Α0** στον οποίο συνδέσαμε τον κεντρικό ακροδέκτη μπορεί να δημιουργήσει ένα εύρος τιμών ανάμεσα από το 0 εώς το 1024 . Αλλά αφού θα δεχτεί τιμες 0.1v - 1.75v θα παράγει τιμές περίπου από το 10 εώς το 400. | ||
| + | |||
| + | Ο κώδικας μας πρέπει αυτές τις τιμές να τις μετατρέψει σε μια τιμή θερμοκρασίας κελσίου. | ||
| ===== Πρόσβαση από το Sketch | ===== Πρόσβαση από το Sketch | ||
| Σκοπός : Να εμφανίσουμε στην σειριακή κονσόλο του ArduinoIDE την θερμοκρασία κάθε στιγμή του αισθητήρα μας. | Σκοπός : Να εμφανίσουμε στην σειριακή κονσόλο του ArduinoIDE την θερμοκρασία κάθε στιγμή του αισθητήρα μας. | ||
| Line 40: | Line 45: | ||
| < | < | ||
| - | // Define the analog pin, the TMP36' | + | // Ορίζουμε τον αναλογικό ακροδέκτη της πλακέτας arduino στην οποία συνδέσαμε τον ακροδέκτη εξόδου του |
| #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 | + | // Λήψη της τιμής του ακροδέκτη εξόδου του |
| 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(" | + | Serial.print(" |
| Serial.print(temperatureC); | Serial.print(temperatureC); | ||
| - | Serial.print(" | + | Serial.print(" |
| Serial.print(" | Serial.print(" | ||
| | | ||
| - | // Print the temperature in Fahrenheit | ||
| - | float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0; | ||
| - | Serial.print(temperatureF); | ||
| - | Serial.print(" | ||
| - | Serial.println(" | ||
| - | delay(1000); | + | delay(1000); |
| } | } | ||
| } | } | ||
openhw/arduino/εξαρτήματα/αισθητήρες/θερμοκρασίας/tmp36.1781286161.txt.gz · Last modified: by alexandrospr
