Мазмуну:
- 1 -кадам: Breadboardдо Arduino жасаңыз
- 2 -кадам: ЖК кошуу
- 3 -кадам: DS18B20 температура сенсорун туташтыруу
- 4 -кадам: Районду даярдоо
- 5 -кадам: Arduino CODE
- 6 -кадам: Акыры сиз бүттүңүз
- 7 -кадам: LIVE караңыз
Video: Ардуино жана DS18B20 менен санарип термометр: 7 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Жөн эле санарип термометрин түзүңүз, анын жардамы менен ЖК экрандан учурдагы бөлмө температурасын айта аласыз. Бул башталгыч долбоор. Сизге керектүү аппарат: 1. Arduino UNO R3 2. DS18B20 температура сенсору. 3. 16X2 ЖК дисплей. 4. Зымдарды туташтыруу. 5. Долбоордун тактасы. Эми санарип термометрин жасайлы ….. Бул arduino үчүн Atmega168 pinouts. Эгерде сиз бул термометрди arduino менен жасоону кааласаңыз, муну өткөрүп жибериңиз.
1 -кадам: Breadboardдо Arduino жасаңыз
Ардуинону бренд тактасында түзүү абдан оңой. Эми этап -этабы менен өткөрмө процедурасы төмөндө берилет: 1. Pin 7 -> +5V 2. Pin8 -> GND 3. Pin9 -> Crystal -> 22pF конденсатору -> GND 4. Pin10-> Crystal -> 22pF конденсатору -> GND 5. pin 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> 10K регистору GND +баскычын +5V басуу Эми сиз даярсыз ……………..
2 -кадам: ЖК кошуу
3 -кадам: DS18B20 температура сенсорун туташтыруу
4 -кадам: Районду даярдоо
ЖКны armeino IDEдеги демейки ЖК мисалына ылайык atmega же arduino менен туташтырыңыз. Эми DS1307 DATA автобусун DIGITAL PIN 7ге туташтырыңыз (Atmega pin 13)
5 -кадам: Arduino CODE
#кошуу #кошуу #кошуу int DS18S20_Pin = 7; // DS18S20 Signal pin in digital 7 by rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Температура чипи i/o OneWire ds (DS18S20_Pin); // санарип пин 7де rahulmitra аркылуу боштукту орнотуу (жараксыз) {Serial.begin (9600); lcd.begin (16, 2); // ЖКга билдирүү басып чыгаруу. lcd.print ("Rahul Mitra"); } void loop (void) {float temperature = getTemp (); Serial.println (температура); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (температура); lcd.print (" *C"); кечиктирүү (100); // чыгууну басаңдатуу үчүн бул жерде окуу оңой} float getTemp () {// бир DS18S20дан температураны Цельсий боюнча байт маалыматында кайтарат [12]; байт [8]; if (! ds.search (addr)) {// чынжырда сенсорлор жок, ds.reset_search () издөөнү кайра коюңуз; кайтаруу -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC жараксыз!"); кайтаруу -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("Түзмөк таанылган жок"); кайтаруу -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // конверсияны баштаңыз, паразит күчү менен аягында байт азыркы = ds.reset (); ds.select (addr); ds.write (0xBE); // Scratchpadды окуу (int i = 0; i <9; i ++) {// бизге 9 байт маалымат керек = ds.read (); } ds.reset_search (); байт MSB = маалыматтар [1]; байт LSB = маалыматтар [0]; float tempRead = ((MSB << 8) | LSB); // экөөнүн комплиментин калкып колдонуу TemperatureSum = tempRead /16; кайтуу TemperatureSum; }
6 -кадам: Акыры сиз бүттүңүз
7 -кадам: LIVE караңыз
www.youtube.com/watch?v=7718FODdtio&list=UUY916I6z4Y3QQhzjHsIhR8w
Сунушталууда:
Байланышсыз термометр / портативдүү термометр катары смартфонду колдонуңуз: 8 кадам (сүрөттөр менен)
Смартфонду контактсыз термометр / портативдүү термометр катары колдонуңуз: термо тапанча сыяктуу контактсыз / контактсыз дене температурасын өлчөө. Мен бул долбоорду түздүм, анткени Thermo Gun азыр абдан кымбат, ошондуктан DIY жасоого альтернатива алышым керек. Ал эми максаты аз бюджеттик версиясы менен жасалат.SuppliesMLX90614Ardu
Arduino негизделген санарип термометр: 3 кадам
Ардуино негизделген сандык термометр: Бул долбоордо Arduino негизделген санарип термометр иштелип чыккан, ал бөлмө температурасын талдоо үчүн колдонулушу мүмкүн. Өлчөө үчүн колдонула турган ар кандай принциптер бар
Санарип термометр DHT11 ESP8266 колдонуу: 4 кадам
Санарип термометр DHT11 ESP8266 колдонуу менен: Мурунку макалада мен DH11ди жана аны 7 Segment, LCD, Serial monitor жана RGB ring сыяктуу чыгаруучу түзмөктөрдө кантип көрсөтүү керектигин талкууладым. уюлдук телефондо браузерди колдонуу
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулу жана Автономдуу робот кыймылынын жардамы менен үн менен башкарылат.: 6 кадам
Ардуино роботу алыстыгы, багыты жана айлануу даражасы менен (Чыгыш, Батыш, Түндүк, Түштүк) Bluetooth модулунун жана Автономдуу Робот Кыймылынын жардамы менен Үн менен Башкарылат. , Сол, Оң, Чыгыш, Батыш, Түндүк, Түштүк) Үн буйругун колдонуу менен аралыкты сантиметр менен талап кылды. Роботту автономдуу түрдө жылдырса болот
RuuviTag жана PiZero W жана Blinkt! Bluetooth маякка негизделген термометр: 3 кадам (сүрөттөр менен)
RuuviTag жана PiZero W жана Blinkt! Bluetooth маякка негизделген термометр: Бул көрсөтмө RuuviTagтан Raspi Pi Zero W менен Bluetooth аркылуу температураны жана нымдуулук маалыматын окуу жана маанилерди Pimoroni blinkt экилик сандарда көрсөтүү ыкмасын сүрөттөйт! PHAT.Or же кыскача айтканда: мамлекетти кантип куруу керек