Мазмұны:
- 1 -қадам: Қажетті компоненттер тізімі
- 2 -қадам: Tinkercad -те тізбекті қосу
- 3 -қадам: TMP36 температура сенсоры
- 4 -қадам: TMP36 -ны Arduino -ға қосыңыз
- 5 -қадам: Кейбір кодтауға рұқсат етіңіз
- 6 -қадам: Кодтың қалған бөлігі
- 7 -қадам: Түсіндіру және нәтиже
Бейне: TMP36 температура сенсоры және LCD дисплейі Arduino (Tinkercad) көмегімен: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Барлығына сәлем! Біз Малайзияның Тун Хусейн Онн университетінің студенттеріміз (UTHM) UQD0801 (Robocon 1) оқу бағдарламасының бөлігі ретінде Tinkercad көмегімен температура сенсоры, LCD және Arduino модельдеуді қалай көрсету керектігін көрсететін жоба.
Температура сенсорлары мен СКД әр түрлі жағдайларда қарапайым механизм бола алады, мысалы бөлме температурасын бақылау, тіпті өсімдіктерді бақылау немесе температураны маңызды элемент ретінде қарастыратын кез келген орын!
1 -қадам: Қажетті компоненттер тізімі
Бұл жоба нарықта оңай сатып алынатын компоненттерді қажет етеді.
Компоненттер тізімі:
1. Arduino Uno R3 (1)
2. Температура сенсоры (TMP36) (1)
3. СКД 16x2 (1)
4. 250 кОм потенциометр (1)
5. 220Ω резистор (1)
2 -қадам: Tinkercad -те тізбекті қосу
Tinkercad алдын ала құрастырылған схемаларды ұсынады, бұл қолданушыларға нөлден бастап өз схемаларын қиындатпауға көмектеседі.
Circuit Desinger-де біз lcd іздей аламыз, бұл Arduino мен СКД арасында алдын ала қосылған схемасы бар стартер тізбегі бар екенін көрсетеді.
3 -қадам: TMP36 температура сенсоры
Tinkercad -те тек бір температура сенсоры бар, ол TMP36.
TMP36 температураға сезімтал резисторы жоқ. Оның орнына бұл сенсор диодтардың қасиетін қолданады; диод температура өзгергенде кернеу белгілі жылдамдықпен өзгереді. Сенсор шамалы өзгерісті өлшейді және оның негізінде 0 мен 1.75 ВДС арасындағы аналогты кернеуді шығарады. Температураны алу үшін біз шығымды өлшеп, оны Цельсий градусына айналдыру үшін кейбір есептеулерді жүргізуіміз керек.
4 -қадам: TMP36 -ны Arduino -ға қосыңыз
TMP36 -де сенсордың жазық жағын байқау арқылы оңай анықталатын 3 түйреуіш бар.
Бірінші түйін +5В түйреуішке қосылады.
Екінші түйін-Vout, ол аналогтық кіріс штырына қосылады (A0-A5 болуы мүмкін). Біз бұл жоба үшін A0 қолдандық.
Үшінші түйін - GND түйреуіші, ол Arduino жеріне қосылады.
5 -қадам: Кейбір кодтауға рұқсат етіңіз
Бастапқыда Tinkercad -тен табылған код редакторында код болады.
Себебі біз Tinkercad стартерлік схемасын қолдандық, оның кодын жүктеп алып, жаңа пайдаланушыларға шығуды зерттеуге және имитациялауға мүмкіндік бердік.
Біз мұның бәрін жойып, кодты жасай аламыз.
Біз жобалайтын кез келген Arduino коды үшін біз жобаға қатысты кітапханалардың болуын қамтамасыз етуіміз керек.
Бұл жағдайда бізге екі кітапхана қажет; -СКД кітапханасы (LiquidCrystal.h)
-Сериялық байланыс кітапханасы (SoftwareSerial.h)
Бұл екі кітапхана да Tinkercad -те бар, яғни кез келген кітапхананы сыртқы көздерден жүктеудің қажеті жоқ.
Сондықтан; кодтың бірінші жолдары
#қосу
#қосу
6 -қадам: Кодтың қалған бөлігі
// кітапхана кодын қосыңыз: #include
#қосу
LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // rs, en, d4, d5, d6, d7 түйреуіштерін arduino -ға 12 11 5 4 3 2 түйісінде жалғау
ішкі температура; // цельсий функциясын бүтін сан деп жариялау
жарамсыз орнату ()
{
Serial.begin (9600); // жіберу жылдамдығын секундына 9600 битке орнатыңыз
lcd.begin (16, 2); // СКД өлшемі 16x2 // СКД -ге хабарды басып шығару.
lcd.print («Temp Display»);
Serial.println («Temp Display»); // хабарламаны сериялық мониторда басып шығарыңыз}
бос цикл ()
{
Цельсий = карта (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // температураны математикалық түрде алу үшін карта. Мағынасы 0 = -40 градус және 1023 = 125 градус
lcd.setCursor (0, 0); // lcd бірінші пиксельіне курсор орнатылды.
lcd.print («Temp Display»); // хабарламаны lcd -ге басып шығару
lcd.setCursor (0, 1); // курсор бірінші пикселдің екінші жолына орнатылады
lcd.print (цельсий); // оқылатын аналогтан Цельсий шығысын 0, 1 кезінде lcd -ге басып шығарады
lcd.print («C»); // «с» алфавитін басып шығару
Serial.println (цельсий); // шығыс сериялық мониторда көрсетілген
кешіктіру (1000); // оқу әр 1 секунд сайын жаңартылады
lcd.clear (); // дискіні тазартады
}
Кейде Tinkercad -ке көшірілгенде жолдар арасындағы бос орын арасында «*» таңбасы болуы мүмкін. Компиляция кезінде қателерді болдырмау үшін жоғарыда көрсетілген кодтан басқа кез келген басқа таңбаның өшірілгеніне көз жеткізіңіз
Ұсынылған:
Arduino көмегімен Servo және DHT11 температура мен ылғалдылық сенсоры арқылы автоматты салқындату желдеткіші: 8 қадам
Arduino көмегімен Servo және DHT11 температура мен ылғалдылық сенсоры арқылы автоматты салқындату желдеткіші: Бұл оқулықта біз қалай бастауды үйренеміз & температура белгілі бір деңгейден жоғары көтерілгенде желдеткішті айналдырыңыз
ESP8266 NodeMCU кіру нүктесі (AP) DT11 температура сенсоры бар веб -сервер үшін және шолуда температура мен ылғалдылықты басып шығару: 5 қадам
Браузерде DT11 температура сенсоры мен баспа температурасы мен ылғалдылығы бар веб -серверге арналған ESP8266 NodeMCU кіру нүктесі (AP): Сәлеметсіздер ме, біз ESP8266 пайдаланатын жобалардың көпшілігінде және жобалардың көпшілігінде біз ESP8266 -ды веб -сервер ретінде қолданамыз, осылайша деректерге қол жеткізуге болады. ESP8266 орналастырған веб -серверге кіру арқылы Wi -Fi арқылы кез келген құрылғы, бірақ жалғыз мәселе - бізге жұмыс маршрутизаторы қажет
Arduino және Lcd дисплейі бар температура мен ылғалдылық сенсоры: 4 қадам
Arduino мен Lcd дисплейі бар температура мен ылғалдылық сенсоры: Сәлеметсіздер ме, балалар, Artuino -ға қош келдіңіздер. Сіз көргендей, мен InstructableToday -ді бастадым, біз температураны жасаймыз. Ылғалдылық өлшегіш DHT11 модулімен. Бастайық PS. Жазылуды және бейнені ұнатуды қарастырыңыз
ATmega32 және СКД дисплейі бар температура сенсоры (LM35) - Автоматты желдеткішті басқару: 6 қадам
ATmega32 және СКД дисплейі бар температура сенсоры (LM35) | Желдеткішті автоматты басқару: температура сенсоры (LM35) ATmega32 және СКД дисплейімен интерфейс
Температура мен ылғалдылықтың дисплейі және Arduino және өңдеу көмегімен деректерді жинау: 13 қадам (суреттермен)
Температура мен ылғалдылықтың дисплейі және Arduino мен өңдеумен мәліметтерді жинау: Кіріспе: Бұл жоба Arduino тақтасын, сенсорды (DHT11), Windows компьютерін және өңдеу (тегін жүктелетін) бағдарламасын пайдаланып, температураны, ылғалдылықты сандық және бар диаграмма формасы, уақыт пен күнді көрсету және санау уақытын іске қосу