Мазмуну:
- 1 -кадам: милдеттүү Componens
- 2 -кадам: Бардык компоненттерди чогултуу
- 3 -кадам: Программалоо
- 4 -кадам: Жыйынтык
Video: Санарип термометрди кантип жасоо керек #1: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул макалада мен "Санариптик термометр" деп аталган долбоорду жасайм. Мен температура сенсору үчүн "DHT11" колдоном. Жана дисплей катары "7Segmrnt Module" колдонуңуз.
Мен бул макаланы биринчи окууну сунуштайм "DHT11" жана "7-Segment Module". Бул макалада мен DHT11 жана 7Segment Module кантип колдонууну түшүндүрдүм
1 -кадам: милдеттүү Componens
Мына бул долбоордо бизге керектүү болгон компоненттер:
- DHT11 Senosor
- MAX7219 7 Сегмент
- Arduino Nano V3
- Jumper Wire
- USBmini
- Projecct Board
Керектүү китепкана:
- DHT
- LedControl
2 -кадам: Бардык компоненттерди чогултуу
Компоненттерди чогултуу боюнча жетекчилик үчүн жогорудагы сүрөттү караңыз. Же төмөндөгү маалыматты караңыз:
7 сегмент модулуна Arduino
+5V => VCC
GND => GND
D12 => DIN
D11 => CLK
D10 => CS
DHT11 үчүн Arduino
+5V => +
GND => -
D2 => чыкты
Бардык компоненттер туташкандан кийин, программалоо бөлүмүнө өтөлү
3 -кадам: Программалоо
Төмөндө мен бул долбоордо же үйрөткүчтө колдонгон эскиз. Сиз бул эскизди долбооруңуз үчүн колдоно аласыз.
#кошуу "DHT.h"#кошуу "LedControl.h"
#аныктоо DHTPIN 2
#аныктоо DHTTYPE DHT11
LedControl lc = LedControl (12, 11, 10, 1);
DHT dht (DHTPIN, DHTTYPE);
void setup () {Serial.begin (9600); Serial.println (F ("Санарип термометр")); dht.begin (); lc.shutdown (0, false); lc.setIntensity (0, 8); lc.clearDisplay (0); }
void loop () {
кечигүү (2000); float h = dht.readHumidity (); float t = dht.readTemperature (); float f = dht.readTemperature (true); if (isnan (h) || isnan (t) || isnan (f)) {Serial.println (F ("DHT сенсорунан окулбай калды!")); кайтуу; } float hif = dht.computeHeatIndex (f, h);
float hic = dht.computeHeatIndex (t, h, false);
Serial.print (F ("Температура:"));
Serial.print (t); Serial.println (F ("° C"));
кечигүү (1000);
char i = t; lc.setDigit (0, 3, t/10, жалган); lc.setDigit (0, 2, i%10, жалган); lc.setChar (0, 0, 0b1100, жалган); кечигүү (400);
}
эскиз бүткөндөн кийин, жүктөөнү чыкылдатып, анын бүтүшүн күтө туруңуз.
Мен ошондой эле ".ino" файл түрүндө эскиздерди берем. Файлды төмөндө жүктөп алсаңыз болот.
4 -кадам: Жыйынтык
Жыйынтыгын көрүү үчүн жогорудагы сүрөттү караңыз.
Бул долбоор үчүн мен Цельсий температурасын гана көрсөтөм. Фаренгейт температурасы жана нымдуулук деңгээли үчүн мен кийинки макаланы жасайм.
Бул макаланы окуганыңыз үчүн рахмат, эгер суроолор болсо комментарийлерге жазыңыз.
Кийинки макалада жолугабыз.
Сунушталууда:
DIY кантип кооз саатты жасоо керек - StickC - Оңой жасоо: 8 кадам
DIY кантип кооз саатты жасоо керек - StickC - Оңой жасалат: Бул окуу куралында биз ESP32 M5Stack StickCти Arduino IDE жана Visuino менен ЖКда убакытты көрсөтүү үчүн кантип программалоону, ошондой эле StickC баскычтарын колдонуу менен убакытты кантип коюуну үйрөнөбүз
Arduino жана LM35ти колдонуу менен термометрди кантип жасоо керек: 6 кадам
Arduino жана LM35ти колдонуу менен термометрди кантип жасоо керек: Бүгүн мен силерге Arduino жана LM35 температура сенсорлору менен термометрди кантип жасоону көрсөтөм, LCD дисплей, зымдар менен бириктирилген нан үстүндө. Бул Цельсий жана Фаренгейтте температураны көрсөтөт. Байкалды
Санарип калибрди кантип бузуу керек жана санариптик калибр кантип иштейт: 4 кадам
Санарип калибрди кантип жулуп салуу керек жана санарип калибр кантип иштейт: Көп адамдар өлчөө үчүн калибрлерди кантип колдонууну билишет. Бул окуу куралы сизге санарип калибрди кантип бузууну жана санарип калибрдин кантип иштээрин түшүндүрүүнү үйрөтөт
Инфракызыл термометрди кантип жасоо керек ?: 9 кадам
Инфракызыл термометрди кантип жасоо керек?: Инфракызыл термометр бир нерсенин бетинин температурасын өлчөй алат. Анын артыкчылыгы-кеңири колдонулган алыскы объектинин температурасын ыңгайлуу жана так өлчөй турган контактсыз температураны өлчөө. Бул жерде биз тааныштырабыз
GY511 модулун Arduino менен кантип колдонуу керек [Санарип компасты жасоо]: 11 кадам
GY511 модулун Arduino менен кантип колдонуу керек [Санариптик компасты жасоо]: Сереп салуу Кээ бир электроника долбоорлорунда биз каалаган убакта географиялык жайгашуубузду билип, ошого жараша белгилүү бир операцияны жасашыбыз керек. Бул окуу куралы, сиз LSM303DLHC GY-511 компас модулун Arduino менен санарип компаларды жасоо үчүн колдонууну үйрөнөсүз