Μετάβαση στο κύριο περιεχόμενο

Αυτόνομο Θερμόμετρο TMP36 και I2C LCD

 

Αυτόνομο Θερμόμετρο  TMP36 και I2C LCD


θέλετε να εμφανίσετε τις ενδείξεις θερμοκρασίας σε πραγματικό χρόνο και να εμφανίσετε μια ειδοποίηση όταν η θερμοκρασία είναι εκτός του καθορισμένου εύρους. Τότε μάλλον θα χρειαστείτε μια οθόνη LCD 16×2 χαρακτήρων αντί για σειριακή οθόνη.

Σε αυτό το παράδειγμα, θα συνδέσουμε την οθόνη LCD I2C στο Arduino μαζί με το TMP36.

Η σύνδεση της οθόνης LCD I2C είναι αρκετά εύκολη όπως μπορείτε να δείτε στο παρακάτω διάγραμμα καλωδίωσης.

Το παρακάτω διάγραμμα σάς δείχνει πώς να καλωδιώσετε τα πάντα.



// Include the LiquidCrystal_I2C library

#include <LiquidCrystal_I2C.h>


// Create a new instance of the LiquidCrystal_I2C class

LiquidCrystal_I2C lcd(0x3F, 16, 2);


// Define a custom degree character

byte Degree[] = {

  B00111,

  B00101,

  B00111,

  B00000,

  B00000,

  B00000,

  B00000,

  B00000

};


// Define the analog pin, the TMP36's Vout pin is connected to

#define sensorPin A0


void setup() {

  // Start the LCD and turn on the backlight

  lcd.init();

  lcd.backlight();


  // Create a custom character

  lcd.createChar(0, Degree);

}


void loop() {

  // Get the voltage reading from the TMP36

  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);


  // Convert the voltage into the temperature in Celsius

  float temperatureC = (voltage - 0.5) * 100;


  // Print the temperature on the LCD;

  lcd.setCursor(0, 0);

  lcd.print("Temperature:");

  lcd.setCursor(0, 1);

  lcd.print(temperatureC, 1);

  lcd.write(0); // print the custom degree character

  lcd.print("C ");

  

  // Print the temperature in Fahrenheit

  float temperatureF = (temperatureC * 9.0 / 5.0) + 32.0;

  lcd.print(temperatureF, 1);

  lcd.write(0); // print the custom degree character

  lcd.print("F ");


  delay(1000); // wait a second between readings

}

Θα πρέπει να δείτε την ακόλουθη έξοδο στην οθόνη LCD:























Σχόλια

Δημοφιλείς αναρτήσεις από αυτό το ιστολόγιο

PWM στο Arduino

  PWM στο Arduino Εισαγωγή στο PWM Η διαμόρφωση πλάτους παλμού (PWM)   είναι μια τεχνική με την οποία το πλάτος ενός παλμού μεταβάλλεται διατηρώντας τη συχνότητα του κύματος σταθερή. Είναι μια μέθοδος παραγωγής αναλογικού σήματος με χρήση ψηφιακής πηγής. Γενιά PWM   Ένα σήμα PWM αποτελείται από δύο κύρια στοιχεία που καθορίζουν τη συμπεριφορά του: έναν  κύκλο λειτουργίας  και μια  συχνότητα  .   Τι είναι ο κύκλος λειτουργίας του σήματος Η περίοδος ενός παλμού αποτελείται από έναν  κύκλο  ON   (5V) και έναν    κύκλο  OFF  (0V). Το κλάσμα για το οποίο το σήμα είναι ενεργοποιημένο για μια περίοδο είναι γνωστό ως   κύκλος λειτουργίας  . Π.χ.  Ένας παλμός με περίοδο 10 ms θα παραμείνει ενεργός (υψηλό) για 2 ms. Επομένως, ο κύκλος λειτουργίας θα είναι D = 2ms / 10ms = 20%   Μέσω της τεχνικής PWM, μπορούμε να ελέγξουμε την ισχύ που παρέχεται στο φορτίο χρησιμοποιώντας το σήμα ON-O...

Tmp36GZ θερμόμετρο με LCD οθόνη

 Tmp36GZ με LCD οθόνη // Define to which pin of the Arduino the output of the TMP36 is connected: #include <LiquidCrystal_I2C.h> // Look for LiquidCrystal I2C library by Marco Schwartz LiquidCrystal_I2C lcd ( 0x 27 , 16 , 2 ) ;  // set the LCD address to 0x3F for a 16 chars and 2 line display #define sensorPin A0 void setup () {   // Begin serial communication at a baud rate of 9600:   Serial . begin ( 9600 ) ;   lcd . init () ;   lcd . clear () ;           lcd . backlight () ;      // Make sure backlight is on     // Print a message on both lines of the LCD.   lcd . setCursor ( 2 , 0 ) ;   //Set cursor to character 2 on line 0   lcd . print ( "Hello world!" ) ;     lcd . setCursor ( 2 , 1 ) ;   //Move cursor to character 2 on line 1   lcd . print ( "LCD Tutorial" ) ; } void loop () {   // Get a reading from the temperature sensor:   int reading ...

Πώς να χρησιμοποιήσετε ένα Breadboard

  Πώς να χρησιμοποιήσετε ένα Breadboard Το breadboard έχει εσωτερικές συνδέσεις μεταξύ των οπών του. Μερικές κάθετες συνδέσεις και μερικές οριζόντιες συνδέσεις. Κανονικά, χρησιμοποιείτε τις κολώνες στα πλάγια για να συνδέσετε το τροφοδοτικό σας. Και χρησιμοποιείτε τις σειρές στη μέση για να συνδέσετε τα στοιχεία σας. Στήλες Τροφοδοτικού Είναι σύνηθες να χρησιμοποιείτε τις στήλες στα αριστερά και δεξιά για τη σύνδεση του τροφοδοτικού. Αυτές οι στήλες συνδέονται κάθετα. Έτσι, εάν συνδέσετε 5 βολτ στην επάνω οπή μιας από τις πλευρικές κολώνες, θα έχετε 5 βολτ σε όλες τις οπές αυτής της στήλης. Χρησιμοποιήστε τις στήλες που επισημαίνονται με κόκκινη γραμμή για το συν και τη στήλη με μπλε γραμμή για το μείον. Τέλος φόρμας Σημείωση: Μερικές μεγαλύτερες πλάκες   breadboard χωρίζονται στα δύο έτσι ώστε το πάνω μισό να αποσυνδεθεί από το κάτω μισό. Αυτό υποδεικνύεται από τις κατακόρυφες μπλε και κόκκινες γραμμές που χωρίζονται στα δύο.   Περιοχή Συστατικού Σ...