Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Sa artikulong ito ay gumawa ako ng isang proyekto na tinatawag na "Digital Thermometer". Gumagamit ako ng "DHT11" para sa temperatura sensor. At gamitin ang "7Segmrnt Module" bilang display.
Inirerekumenda kong basahin muna ang artikulong ito "DHT11" at "7-Segment Module". Sa artikulong iyon ipinaliwanag ko kung paano gamitin ang DHT11 at 7Segment Module
Hakbang 1: Kinakailangan na Mga Componens
Narito ang mga sangkap na kailangan namin sa proyektong ito:
- DHT11 Senosor
- MAX7219 7 Segment
- Arduino Nano V3
- Jumper Wire
- USBmini
- Lupon ng Projecct
Kinakailangan Library:
- DHT
- LedControl
Hakbang 2: Magtipon ng Lahat ng Mga Bahagi
Tingnan ang larawan sa itaas para sa patnubay sa pag-iipon ng mga sangkap. O tingnan ang impormasyon sa ibaba:
Arduino sa 7Segment Modyul
+ 5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
Arduino hanggang DHT11
+ 5V => +
GND => -
D2 => palabas
Matapos ang lahat ng mga bahagi ay nakakonekta, magpatuloy tayo sa seksyon ng programa
Hakbang 3: Programming
Nasa ibaba ang isang sketch na ginamit ko sa proyektong ito o tutorial. Maaari mong gamitin ang sketch na ito para sa iyong proyekto.
# isama ang "DHT.h" # isama ang "LedControl.h"
# tukuyin ang DHTPIN 2
# tukuyin ang DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup () {Serial.begin (9600); Serial.println (F ("Digital Thermoeter")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
pagkaantala (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (totoo); kung (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("Nabigong basahin mula sa sensor ng DHT!")); bumalik; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Temperatura:"));
Serial.print (t); Serial.println (F ("° C"));
pagkaantala (1000);
char i = t; lc.setDigit (0, 3, t / 10, false); lc.setDigit (0, 2, i% 10, false); lc.setChar (0, 0, 0b1100, false); pagkaantala (400);
}
matapos ang sketch ay tapos na, i-click ang upload at hintayin itong matapos.
Nagbibigay din ako ng mga sketch sa anyo ng mga file na ".ino". Maaaring ma-download ang file sa ibaba.
Hakbang 4: Resulta
Tingnan ang larawan sa itaas upang makita ang mga resulta.
para sa proyektong ito ipinapakita ko lamang ang temperatura ng Celsius lamang. Para sa antas ng temperatura at halumigmig ng Fahrenheit, gagawin ko ang susunod na artikulo.
Salamat sa pagbabasa ng artikulong ito, kung mayroon kang mga katanungan, mangyaring sumulat sa haligi ng mga komento.
Kita tayo sa susunod na artikulo.