2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-23 14:41
SUOMI VERSIO TÄSTÄ Dans ce program nous allons voir comment capter un température et afficher sa valeur sur un lucteur LCD en choisissant si on veut l'afficher en ° C ou ° F grâce à une télécommande infrarouge. Dans ce tuto j'utilise: -Une carte SainSmart (samankaltainen kuin Arduino UNO) -Lecteur LCD QC1602A -Un variateur -Un capteur de tempterature LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des fils de grill yhteys
Vaihe 1:
Faire les connecticions suivantes: -Le port GND de la carte Arduino se branche sur la colonne " -" de la grille -Le port 5V de la carte Arduino se branche sur la colonne "+" de la grille -La pin VSS du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD du lcteur LCD se branche sur la colonne "+" de la grill (5V). -La pin V0 du lucteur LCD se branche sur La pin centrale du variateur. -Le -portti 7 de la carte on haara RS portin luennoilla. -Le -portti 8 de la carte on haara, jossa on portti ja LCD -näyttö. -Le -portti 9 de la carte on haarautuva portti D4 ja LCD -näyttö. -Le -portti 10 de la carte on haarautuva portti D5, jossa on LCD -näyttö. -Le -portti 11 de la carte on haara, jossa on portti D6 ja LCD -näyttö. -Le -portti 12 de la carte on haara, jossa on portti D7 ja LCD -näyttö. -Le portti A0 de la carte on haara a la pin centrale du capteur LM35. -La branche entaillee du capteur LM35 se branche sur la colonne "+" de la grille (5V) (Pin de droite quand le capteur est face a l'utilisateur). -La branche restante du capteur LM35 se branche sur la colonne "-" avec une résistance sur la grille (GND = Masse). -Les 2 nastaa exterieur du variateur se branchent sur la colonne "-" de la grille (GND = Masse). -La pin RW du lucteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lucteur LCD se branche sur la colonne "+" de la grille (5V). -La pin K du lucteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin de gauche (lorsque que le capteur est face à l'utilisateur) du capteur infrarouge se branche sur le port 2 de la carte Arduino. -La pin centrale du capteur infrarouge se branche sur la colonne "-" de la grille (GNS = massa). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V).
Vaihe 2:
Ajoutez la bibliothèque du capteur infrarouge à Arduino. https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des tests pour reconnaitre vos code infrarouge avec ce program. #include int IRpin = 11; IRrecv irrecv (IRpin); decode_results tulokset; void setup () {Serial.begin (9600); irrecv.enableIRIn (); // Käynnistä vastaanotin} void loop () {if (irrecv.decode (& results)) {Serial.println (results.value, DEC); // Tulosta sarja 'results.value' irrecv.resume (); // Vastaanota seuraava arvo}} lähde
Vaihe 3:
Kopioi ja kerää ohjelma ohjelmasta ja muokkaa vain "results.value" /* Ohjelman käyttölämpötila ja lämpötilan lämpötila ° C tai ° F selon le choix de l'utilisateur grâce à une télécommande infrarouge over un luctor LCD. Ohjelma on escrit par Pierre-Olivier TILLOY ja ilmainen muokkaus par qui en envy. Branchement à réaliser: -Le port GND de la carte Arduino se branche sur la colonne " -" de la grille -Le port 5V de la carte Arduino se branche sur la colonne "+" de la grille -La pin VSS du lecteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin VDD du lcteur LCD se branche sur la colonne "+" de la grill (5V). -La pin V0 du lucteur LCD se branche sur La pin centrale du variateur. -Le -portti 7 de la carte on haara RS portin luennoilla. -Le -portti 8 de la carte on haara, jossa on portti ja LCD -näyttö. -Le -portti 9 de la carte on haarautuva portti D4 ja LCD -näyttö. -Le -portti 10 de la carte on haarautuva portti D5, jossa on LCD -näyttö. -Le -portti 11 de la carte on haara, jossa on portti D6 ja LCD -näyttö. -Le -portti 12 de la carte on haara, jossa on portti D7 ja LCD -näyttö. -Le port A0 de la carte on haara a la pin de gauche du capteur LM35. -La pin de droite du capteur LM35 se branche sur la colonne "+" de la grille (5V) (Pin de droite quand le capteur est face a l'utilisateur). -La branche restante du capteur LM35 se branche sur la colonne "-" avec une résistance (de 330kΩ) sur la grille (GND = Masse). -Les 2 nastaa exterieur du variateur se branchent sur la colonne "-" de la grille (GND = Masse). -La pin RW du lucteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin A du lucteur LCD se branche sur la colonne "+" de la grille (5V). -La pin K du lucteur LCD se branche sur la colonne "-" de la grille (GND = Masse). -La pin de gauche (lorsque que le capteur est face à l'utilisateur) du capteur infrarouge se branche sur le port 2 de la carte Arduino. -La pin centrale du capteur infrarouge se branche sur la colonne "-" de la grille (GNS = massa). -La pin de droite du capteur infrarouge se branche sur la colonne "+" de la grille (5V). Kaada SainSmart -latauskartta, l'interrupteur d'alimentation de la carte doit etre place sur 5V. /! / VERIFIER QUE LES FILS SONT BIEN BANCHES SINON LA VALEUR INDIQUEE PAR L'ECRAN PEUT ETRE FAUSSE/! / */#Include // Sisältää bibilothèque infrarouge. #include // Sisältää LCD -bibliografian. int tempPin = 0; // On défini la variable reçu par le capteur avec une valeur initiale de 0. float tempC = 0; // On défini une variable de température en celcius à laquelle on prédéfini une valeur de 0. float tempF = 0; // On défini une variable de température en fahrenheit à laquelle on prédéfini une valeur de 0. LiquidCrystal lcd (7, 8, 9, 10, 11, 12); // On défini quelles sont les pins de l'interface LCD. int IRpin = 2; // On déclare que la variable qui envoie la donnée du capteur infrarouge à la carte Arduino est branchée sur la pin 2. IRrecv irrecv (IRpin); // On déclare que la variable IRpin est la pin qui reçoit la donnée infrarouge. decode_results tulokset; // On dekoodaus le signaalin infrarouge. void setup () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds. irrecv.enableIRIn (); // Active le processus de récéption. lcd. alku (16, 2); // Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD. lcd.setCursor (3, 0); // On indique où aloittaa le text à afficher. lcd.print ("Kapteeni de"); // Indique le text à afficher. lcd.setCursor (3, 1); lcd.print ("Lämpötila"); viive (2000); // On indique le temps de l'affichage (en milisecondes). lcd.clear (); // Efface l'écran. lcd.setCursor (3, 0); lcd.print ("Ohjelma"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); viive (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); viive (3500); lcd.clear (); } void loop () {if (irrecv.decode (& results)) {// Tente de recevoir un code infrarouge. Serial.println (tulosten arvo, DEC); // Imprime la valeur du code reçu dans le moniteur de série. irrecv.resume (); // Valmistele le capteur à recevoir un nouveau code. } Sarja.println (""); Serial.println ("Donnee brut recu par le capteur de temperature:"); // Imprime dans le moniteur de série le text. Serial.println (analoginenluku (tempPin)); // Imprime dans le moniteur de série la valeur reçu par le capteur de température. int raakajännite = analoginen lukema (tempPin); // On défini une variable égale à la valeur analogique du capteur de température. tempC = ((raakajännite/1024,0)*5000,0)/100; // Muuttuva tempC prend la valeur du calcul. Sarja.println (tempC); // Om imprime la nouvelle valeur de la variable tempC dans le moniteur de série. lcd.setCursor (1, 0); lcd.print ("La lämpötila"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui vastaa à votre code infrarouge. // Si votre valeur choisie égale la valeur reçu execute le program suivant. lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); viive (500); } int tempF = (tempC * 9)/ 5 + 32; // Muunnos de la température en fahrenheit. Sarja.println (tempF); // Imprimer la nouvelle valeur de tempF dans le moniteur de série. if (results.value == 16718055) {// Remplacer le "16718055" par la valeur qui vastaa à votre code infrarouge. // Si votre valeur choisie égale la valeur reçu execute le program suivant. lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); viive (500); }} // Fin du -ohjelma, aloitan uudelleen void loopin.
Vaihe 4:
Suositeltava:
Automaattinen pisteytys Executive Par 3 -golfpelille: 12 vaihetta (kuvilla)
Automaattinen pisteytys Executive Par 3 -golfipelille: Lähetin äskettäin Instructable -ohjelman hauskasta, kannettavasta pelistä, jota voidaan pelata sekä sisällä että ulkona. Sitä kutsutaan nimellä "Executive Par 3 Golf Game". Suunnittelin replikatulokortin tallentamaan jokaisen pelaajan pisteet yhdeksälle”reiälle”. Kuten vuonna
USB Type-C PD Powerbank: 3 vaihetta
USB Type-C PD Powerbank: Tässä projektissa näytän sinulle " parannettu " versio GreatScotts USB Type-C PD Powerbankista. Joten tarkista ensin hänen projektinsa: https://www.instructables.com/id/Building-a-USB-T … Yhteenvetona suunnittelin pienemmän kotelon ja tein LEDeistä enemmän
USB Type-C PD -virtapankin rakentaminen erittäin yksinkertaisella tavalla: 5 vaihetta
USB Type-C PD -virtapankin rakentaminen erittäin yksinkertaisella tavalla: Tässä pienessä projektissa näytän sinulle, kuinka luoda DIY USB Type-C PD -virtapankki erittäin yksinkertaisella tavalla. Tätä varten testaan ensin Powerbank -piirilevyn, joka perustuu Aliexpressiltä saamani IP5328P -IC: n ympärille. Mittaukset osoittavat, kuinka sopivia
IoT Dual Temperature Data Server: 12 vaihetta (kuvien kanssa)
IoT Dual Temperature Data Server: Tämä on ensimmäinen yritykseni kirjoittaa Instructable ja siksi ole hyvä! Jos tämä ei mielestäsi ole paha, äänestä minua ensimmäistä kertaa kirjoittajakilpailussa
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite