সুচিপত্র:

ক্যাপ্টুর তাপমাত্রা Choix Du Type De Degres Par Infrarouge: 4 টি ধাপ (ছবি সহ)
ক্যাপ্টুর তাপমাত্রা Choix Du Type De Degres Par Infrarouge: 4 টি ধাপ (ছবি সহ)

ভিডিও: ক্যাপ্টুর তাপমাত্রা Choix Du Type De Degres Par Infrarouge: 4 টি ধাপ (ছবি সহ)

ভিডিও: ক্যাপ্টুর তাপমাত্রা Choix Du Type De Degres Par Infrarouge: 4 টি ধাপ (ছবি সহ)
ভিডিও: একটি প্রাচীন সভ্যতার ট্রেস উপর? 🗿 আমরা যদি আমাদের অতীত নিয়ে ভুল করে থাকি? 2024, জুলাই
Anonim
ক্যাপ্টুর তাপমাত্রা Choix Du Type De Degres Par Infrarouge
ক্যাপ্টুর তাপমাত্রা Choix Du Type De Degres Par Infrarouge

ইংলিশ ভার্সন এখানে ড্যান্স সি প্রোগ্রাম nous allons voir comment capter une température et afficher sa valeur sur un lecteur 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 (সাদৃশ্য à Arduino UNO) -Un lecteur LCD QC1602A -Un variateur -Un capteur de température LM35 -Un capteur infrarouge VS838 -Une résistance de 330kΩ -Des -dee de grille de -dee filles সংযোগ

ধাপ 1:

Faire les connexions 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)। -লা পিন ভিডিডি ডু লেকচার এলসিডি সে ব্রাঞ্চ সুর লা কোলন "+" ডি লা গ্রিল (5V)। -লা পিন ভি 0 ডু লেকচার এলসিডি সে ব্র্যাঞ্চে সুর লা পিন সেন্ট্রাল ডু ভেরিয়েটুর। -লে পোর্ট 7 দে লা কার্টে ইস্ট শাখা- সুর লে পোর্ট আরএস ডু লেকচার এলসিডি। -লে পোর্ট 8 ডি লা কার্ট ইস্ট শাখা- সুর লে পোর্ট ই ডু লেকচার এলসিডি। -লে পোর্ট 9 ডি লা কার্ট ইস্ট শাখা- সুর লে পোর্ট ডি 4 ডু লেকচার এলসিডি। -লে পোর্ট 10 ডি লা কার্ট ইস্ট শাখা- সুর লে পোর্ট ডি 5 ডু লেকচার এলসিডি। -লে পোর্ট 11 ডি লা কার্টে ইস্ট শাখা- সুর লে পোর্ট ডি 6 ডু লেকচার এলসিডি। -Le পোর্ট 12 de la carte est branché sur le port D7 du lecteur LCD। -লে পোর্ট A0 de la carte est branché a la pin centrale du capteur LM35। -লা ব্রাঞ্চে এনটাইলি ডু ক্যাপ্টুর এলএম 35 সে ব্রাঞ্চ সুর লা কোলন "+" ডি লা গ্রিল (5 ভি) (পিন ডি ড্রয়েট কোয়ান্ড লে ক্যাপ্টুর ইস্ট ফেস এ ল 'অটিলিসেটুর)। -এলএ ব্র্যাঞ্চ রেস্তান্টে ডু ক্যাপ্টুর এলএম 35 সে ব্রাঞ্চ সুর লা কোলন "-" আভেক উনি রেসিস্টেন্স সুর লা গ্রিল (জিএনডি = ম্যাসে)। -লেস 2 পিন এক্সটারিয়ার ডু ভেরিয়েটুর সে ব্রাঞ্চেন্ট সুর লা কোলন "-" ডি লা গ্রিল (GND = Masse)। -লা পিন আরডব্লিউ ডু লেকচার এলসিডি সে ব্র্যাঞ্চ সুর লা কোলন "-" ডি লা গ্রিল (GND = Masse)। -লা পিন এ ডু লেকচার এলসিডি সে ব্রাঞ্চ সুর লা কোলন "+" ডি লা গ্রিল (5V)। -লা পিন কে ডু লেকচার এলসিডি সে ব্রাঞ্চ সুর লা কোলন "-" ডি লা গ্রিল (জিএনডি = ম্যাসে)। -লা পিন ডি গাউচে (লরস্ক ক্যু লে ক্যাপ্টুর ইস্ট ফেস à l'utilisateur) du capteur infrarouge se branche sur le port 2 de la carte Arduino। -লা পিন সেন্ট্রাল ডু ক্যাপ্টুর ইনফ্রাউজ সে ব্রাঞ্চ সুর লা কোলন "-" ডি লা গ্রিল (GNS = ভর)। -লা পিন ডি ড্রয়েট ডু ক্যাপ্টুর ইনফ্রাউজ সে ব্রাঞ্চ সুর লা লা কোলন "+" ডি লা গ্রিল (5V)।

ধাপ ২:

Ajoutez la bibliothèque du capteur infrarouge à Arduino। https://www.mediafire.com/download/jd5j7911amju36g/IRremote.zip Faites des test pour reconnaitre vos code infrarouge avec ce program। #অন্তর্ভুক্ত int IRpin = 11; IRrecv irrecv (IRpin); decode_results ফলাফল; অকার্যকর সেটআপ () {Serial.begin (9600); irrecv.enableIRIn (); // রিসিভার শুরু করুন} অকার্যকর লুপ () {যদি (irrecv.decode (& results)) {Serial.println (results.value, DEC); // সিরিয়াল 'results.value' irrecv.resume () প্রিন্ট করুন; // পরবর্তী মান পান}} উৎস

ধাপ 3:

Copiez et collez le program suivant en modifiant vos "results.value" /* Program permettant d'afficher la température en ° C ou ° F selon le choix de l'utilisateur grâce à une télécommande infrarouge sur un lecteur LCD। Le program est écrit par Pierre-Olivier TILLOY et est libre de modification par qui en a envie। শাখা à রাইলাইজার: -লে পোর্ট জিএনডি দে লা কার্টে আরডুইনো সে ব্রাঞ্চে সুর লা কোলোন " -" দে লা গ্রিল -লে পোর্ট 5 ভি দে লা কার্টে আরডুইনো সে ব্রাঞ্চে সুর লা কোলনে "+" দে লা গ্রিল -লা পিন ভিএসএস ডু লেকচার এলসিডি সে ব্রাঞ্চ সুর লা কোলন "-" ডি লা গ্রিল (GND = Masse)। -লা পিন ভিডিডি ডু লেকচার এলসিডি সে ব্রাঞ্চ সুর লা কোলন "+" ডি লা গ্রিল (5V)। -লা পিন ভি 0 ডু লেকচার এলসিডি সে ব্র্যাঞ্চে সুর লা পিন সেন্ট্রাল ডু ভেরিয়েটুর। -লে পোর্ট 7 দে লা কার্টে ইস্ট শাখা- সুর লে পোর্ট আরএস ডু লেকচার এলসিডি। -লে পোর্ট 8 ডি লা কার্ট ইস্ট শাখা- সুর লে পোর্ট ই ডু লেকচার এলসিডি। -লে পোর্ট 9 ডি লা কার্টে ইস্ট শাখা- সুর লে পোর্ট ডি 4 ডু লেকচার এলসিডি। -লে পোর্ট 10 ডি লা কার্ট ইস্ট শাখা- সুর লে পোর্ট ডি 5 ডু লেকচার এলসিডি। -লে পোর্ট 11 ডি লা কার্টে ইস্ট শাখা- সুর লে পোর্ট ডি 6 ডু লেকচার এলসিডি। -Le পোর্ট 12 de la carte est branché sur le port D7 du lecteur LCD। -লে পোর্ট A0 de la carte est branché a la pin de gauche du capteur LM35। -লা পিন ডি ড্রয়েট ডু ক্যাপ্টুর এলএম 35 সে ব্রাঞ্চ সুর লা কোলন "+" ডি লা গ্রিল (5 ভি) (পিন ডি ড্রয়েট কোয়ান্ড লে ক্যাপ্টুর ইস্ট ফেস এ লিটলিসেটুর)। -লা ব্রাঞ্চ রেস্তান্তে ডু ক্যাপ্টুর এলএম 35 সে ব্রাঞ্চ সুর লা কোলন "-" avec une résistance (de 330kΩ) sur la grille (GND = Masse)। -লেস 2 পিন এক্সটারিয়ার ডু ভেরিয়েটুর সে ব্রাঞ্চেন্ট সুর লা কোলন "-" ডি লা গ্রিল (GND = Masse)। -লা পিন আরডব্লিউ ডু লেকচার এলসিডি সে ব্র্যাঞ্চ সুর লা কোলন "-" ডি লা গ্রিল (GND = Masse)। -লা পিন এ ডু লেকচার এলসিডি সে ব্রাঞ্চ সুর লা কোলন "+" ডি লা গ্রিল (5V)। -লা পিন কে ডু লেকচার এলসিডি সে ব্রাঞ্চ সুর লা কোলন "-" ডি লা গ্রিল (জিএনডি = ম্যাসে)। -লা পিন ডি গাউচে (লরস্ক ক্যু লে ক্যাপ্টুর ইস্ট ফেস à l'utilisateur) du capteur infrarouge se branche sur le port 2 de la carte Arduino। -লা পিন সেন্ট্রাল ডু ক্যাপ্টুর ইনফ্রাওরেজ সে ব্র্যাঞ্চ সুর লা কোলন "-" ডি লা গ্রিল (জিএনএস = ভর)। -লা পিন ডি ড্রয়েট ডু ক্যাপ্টুর ইনফ্রাউজ সে ব্রাঞ্চ সুর লা লা কোলন "+" ডি লা গ্রিল (5V)। Pour les carte SainSmart, l'interrupteur d'alimentation de la carte doit etre place sur 5V। /! #অন্তর্ভুক্ত // অন্তর্ভুক্ত bibliothèque du বক্তা LCD। 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 ফলাফল; // on deécode le signal infrarouge। অকার্যকর সেটআপ () {Serial.begin (9600); // Le transfère de données se fait en 9600 bauds। irrecv.enableIRIn (); // সক্রিয় লে প্রসেসাস ডি রেসপশন। lcd.begin (16, 2); // Indique le nombre de case par ligne puis le nombre de ligne du lecteur LCD। lcd.setCursor (3, 0); // indique où start le text à afficher। lcd.print ("Capteur de"); // ইন্ডিক লে টেক্সট à এফিশার। lcd.setCursor (3, 1); lcd.print ("তাপমাত্রা"); বিলম্ব (2000); // on indique le temps de l'affichage (en milisecondes)। lcd.clear (); // এফেস এল'ক্রান। lcd.setCursor (3, 0); lcd.print ("প্রোগ্রাম"); lcd.setCursor (3, 1); lcd.print ("ecrit par"); বিলম্ব (2000); lcd.clear (); lcd.setCursor (1, 0); lcd.print ("Pierre-Olivier"); lcd.setCursor (5, 1); lcd.print ("TILLOY"); বিলম্ব (3500); lcd.clear (); } void loop () {if (irrecv.decode (& results)) {// Tente de recevoir un code infrarouge। Serial.println (results.value, DEC); // Imprime la valeur du code reçu dans le moniteur de série। irrecv.resume (); // Prépare le capteur à recevoir un nouveau code। } Serial.println (""); Serial.println ("Donnee brut recu par le capteur de temperature:"); // Imprime dans le moniteur de série le text। Serial.println (analogRead (tempPin)); // Imprime dans le moniteur de série la valeur reçu par le capteur de température। int rawvoltage = analogRead (tempPin); // on défini une variable égale à la valeur analogique du capteur de température। tempC = ((rawvoltage/1024.0)*5000.0)/100; // La variable tempC prend la valeur du calcul। Serial.println (tempC); // ওম ইমপ্রাইম লা নওভেল ভ্যালুর দে লা ভেরিয়েবল টেম্পসি ড্যান্স লে মনিটুর ডি সেরি। lcd.setCursor (1, 0); lcd.print ("লা তাপমাত্রা"); lcd.setCursor (1, 1); lcd.print ("est de"); if (results.value == 16724175) {// Remplacer le "16724175" par la valeur qui correspond à votre code infrarouge। // Si votre valeur choisie égale la valeur reçu executer le program suivant। lcd.setCursor (8, 1); lcd.print (tempC); lcd.setCursor (14, 1); lcd.print ("C"); বিলম্ব (500); } int tempF = (tempC * 9)/ 5 + 32; // রূপান্তর ডি লা température এন ফারেনহাইট। Serial.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 correspond à votre code infrarouge। // Si votre valeur choisie égale la valeur reçu executer le program suivant। lcd.setCursor (8, 1); lcd.print (tempF); lcd.setCursor (14, 1); lcd.print ("F"); বিলম্ব (500); }} // ফিন ডু প্রোগ্রাম, ইল রিসেন্সি আউ ডেবিট ডি ভয়েড লুপ।

ধাপ 4:

প্রস্তাবিত: