[Programmation] proteus arduino thermometre
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

proteus arduino thermometre



  1. #1
    invitea1beb3c2

    proteus arduino thermometre


    ------

    bsr ts le monde ,j'ai un mini projet sur thermomètre on utilise arduino et proteus le problème que LCD affiche des grands valeurs et si je change la valeur de LM35 la valeur dans LCD reste même
    Code:
    #include<LiquidCrystal.h>
    #include <TimerOne.h>
    LiquidCrystal lcd(7,6,5,4,3,2);
    int R_LED = 11;
    int Y_LED = 9;
    int G_LED = 10;
    void setup() {
    lcd.begin(16,2);
      // Set the pin modes of the above IO pins to OUTPUT
          pinMode(R_LED, OUTPUT);
          pinMode(Y_LED, OUTPUT);
          pinMode(G_LED, OUTPUT); 
        lcd.setCursor(2, 0);
    // Print a message to the LCD.
      lcd.print("  Hello!");
      lcd.setCursor(0,1);
      lcd.print(" this a Thermometer");
      delay(1000);
      lcd.clear();
      lcd.setCursor(0,0);
      lcd.print(" projet   ");
      lcd.setCursor(0,1);
      lcd.print("  Thermometer   ");
      delay(1000);
      lcd.clear();
      }
    void loop() {
      float vol = (analogRead(A0) * (5.0/1024.0)*100);   //a)nalog read the temperature sensor voltage
       delay(10);
        // Result Display in lcd 
        lcd.clear();
        lcd.setCursor(2,0);
        lcd.print("Temperature");
        lcd.setCursor(4,1);
        lcd.print(vol);
        lcd.print("C");
        delay(1000);
    if (vol<=31)                                    //if the temperature is low
    {
      digitalWrite(G_LED, HIGH);                   // GREEN led on
      digitalWrite(Y_LED, LOW);
      digitalWrite(R_LED, LOW);
    }
    else if (vol>=32 && vol<=40)                // if the temperature is middle            
     {
       digitalWrite(R_LED, LOW);
      digitalWrite(Y_LED, HIGH);              //YELLOW led on
      digitalWrite(G_LED, LOW);
    }
    else if (vol>=41)                            //If the temperature is HIGH
    {
      digitalWrite(G_LED, LOW);
      digitalWrite(Y_LED, LOW);
      digitalWrite(R_LED, HIGH);                // RED led on
    }
    delay(100);
     }
    Nom : a.PNG
Affichages : 1113
Taille : 59,8 Ko

    -----

  2. #2
    Calou80

    Re : proteus arduino thermometre

    Bonjour,

    Deja, ton schema est tres mal fait. plusieur batt? La simu, c'est comme youporn, c'est bien mais rien ne vaux la realite. En plus, tu te salit les mains pour rien.
    Tu initialise ta variable avec le resultat de la conversion analogique et tu ne la reference plus.
    En bref, revoit la notion de declaration, initialisation et utilisation d'une variable dans quasiment tous les languages.

    ps:desole pour les accents, je suis sur un clavier QWERTY

  3. #3
    umfred

    Re : proteus arduino thermometre

    hum tu lis A0 alors que sur le schéma le Vout de U2 est sur A5; ça vient peut-être de là, non ?

  4. #4
    penthode

    Re : proteus arduino thermometre

    qui a écrit ce code ?
    [b]le bon sens est un fardeau, car il faut s'entendre avec ceux qui ne l'ont pas [/b]

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Problème Proteus/Arduino
    Par invite7570329d dans le forum Électronique
    Réponses: 2
    Dernier message: 22/10/2015, 16h12
  2. Débuter avec arduino - thermomètre
    Par invite7f98d4dd dans le forum Électronique
    Réponses: 8
    Dernier message: 22/08/2014, 23h12
  3. Simulation Proteus d'un Arduino Uno ?
    Par invitec768e588 dans le forum Électronique
    Réponses: 17
    Dernier message: 14/04/2014, 21h39
  4. Arduino UNO sur Proteus ISIS
    Par invitec5924ad1 dans le forum Électronique
    Réponses: 0
    Dernier message: 24/05/2013, 23h06
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...