Агуулгын хүснэгт:

Arduino (Tinkercad) ашиглан TMP36 температур мэдрэгч ба LCD дэлгэц: 7 алхам
Arduino (Tinkercad) ашиглан TMP36 температур мэдрэгч ба LCD дэлгэц: 7 алхам

Видео: Arduino (Tinkercad) ашиглан TMP36 температур мэдрэгч ба LCD дэлгэц: 7 алхам

Видео: Arduino (Tinkercad) ашиглан TMP36 температур мэдрэгч ба LCD дэлгэц: 7 алхам
Видео: Hot or Cold, the Fan Knows: Temperature-Controlled Cooling | Tinkercad | 60 second Design Prep 2024, Оны зургадугаар сарын
Anonim
Arduino (Tinkercad) ашиглан TMP36 температур мэдрэгч ба LCD дэлгэц
Arduino (Tinkercad) ашиглан TMP36 температур мэдрэгч ба LCD дэлгэц
Arduino (Tinkercad) ашиглан TMP36 температур мэдрэгч ба LCD дэлгэц
Arduino (Tinkercad) ашиглан TMP36 температур мэдрэгч ба LCD дэлгэц

Бүгдээрээ сайн уу! Бид бол Малайзын Тун Хуссейн Онн их сургуулийн оюутнууд бөгөөд UQD0801 (Robocon 1) сургалтын хөтөлбөрийн нэг хэсэг болох Tinkercad ашиглан температур мэдрэгч, lcd, Arduino -ийг хэрхэн дуурайж болохыг харуулах төслийг хэрэгжүүлж байна.

Температур мэдрэгч ба LCD нь өрөөний температурын хяналт, тэр ч байтугай ургамлын хяналт эсвэл температурыг чухал элемент гэж үздэг аливаа газар гэх мэт янз бүрийн нөхцөлд энгийн механизм болж чаддаг.

Алхам 1: Шаардлагатай бүрэлдэхүүн хэсгүүдийн жагсаалт

Шаардлагатай бүрэлдэхүүн хэсгүүдийн жагсаалт
Шаардлагатай бүрэлдэхүүн хэсгүүдийн жагсаалт

Энэхүү төсөл нь зах зээл дээр маш амархан олж авах боломжтой бүрэлдэхүүн хэсгүүдийг шаарддаг.

Бүрэлдэхүүн хэсгүүдийн жагсаалт:

1. Arduino Uno R3 (1)

2. Температур мэдрэгч (TMP36) (1)

3. LCD 16x2 (1)

4. 250kΩ потенциометр (1)

5. 220Ω эсэргүүцэл (1)

Алхам 2: Tinkercad дахь хэлхээний холболт

Tinkercad дахь хэлхээний холболт
Tinkercad дахь хэлхээний холболт

Tinkercad нь хэрэглэгчдийг эхнээс нь бүтээх замаар хэлхээгээ хүндрүүлэхгүй байхад туслах боломжтой урьдчилан бүтээсэн хэлхээнүүдээр хангадаг.

Circuit Desinger дээр бид lcd-ийг хайж олох боломжтой бөгөөд энэ нь Arduino болон LCD хооронд урьдчилан холбогдсон хэлхээтэй асаагууртай хэлхээ байгааг харуулах болно.

Алхам 3: TMP36 температур мэдрэгч

TMP36 температур мэдрэгч
TMP36 температур мэдрэгч

Tinkercad -д зөвхөн ганц температур мэдрэгч байдаг бөгөөд энэ нь TMP36 юм.

TMP36 нь температур мэдрэмтгий эсэргүүцэлтэй байдаггүй. Үүний оронд энэ мэдрэгч нь диодын шинж чанарыг ашигладаг; диод температур өөрчлөгдөхөд хүчдэл нь мэдэгдэхүйц хэмжээгээр өөрчлөгддөг. Мэдрэгч нь жижиг өөрчлөлтийг хэмжиж, үүн дээр үндэслэн 0 -ээс 1.75VDC -ийн хооронд аналог хүчдэл гаргадаг. Температурыг олж авахын тулд бид гаралтыг хэмжиж, цельсийн градус болгон хөрвүүлэхийн тулд зарим тооцоог хийх хэрэгтэй.

Алхам 4: TMP36 -ийг Arduino руу холбоно уу

TMP36 -ийг Arduino руу холбоно уу
TMP36 -ийг Arduino руу холбоно уу

TMP36 нь 3 тээглүүртэй бөгөөд мэдрэгчийн хавтгай талыг анзаарснаар амархан танигддаг.

Эхний зүү нь тэжээлд холбогдсон +5V зүү юм.

Хоёрдахь зүү бол аналог оролтод холбогдсон Vout юм (A0-A5 байж болно). Бид энэ төсөлд A0 ашигласан.

Гурав дахь зүү нь Arduino -ийн газартай холбогдох GND зүү юм.

Алхам 5: Зарим кодчилол хийцгээе

Зарим кодчилол хийцгээе!
Зарим кодчилол хийцгээе!

Эхний ээлжинд Tinkercad -аас олдсон код засварлагч дээр код байх болно.

Учир нь бид Tinkercad -аас гарааны хэлхээг ашиглаж, кодыг нь ачаалж, шинэ хэрэглэгчдэд гаралтыг судалж, дуурайх боломжийг олгосон юм.

Бид энэ бүгдийг устгаад кодоо зохиож болно.

Бидний зохион бүтээх гэж буй аливаа Arduino кодын хувьд төсөлтэй холбоотой номын сангуудыг оруулах ёстой.

Энэ тохиолдолд бидэнд хоёр номын сан шаардлагатай болно; -LCD -ийн номын сан (LiquidCrystal.h)

-Цуваа харилцааны номын сан (SoftwareSerial.h)

Энэ хоёр номын сан хоёулаа Tinkercad -д байдаг бөгөөд энэ нь гадны эх сурвалжаас ямар ч номын сан татаж авах шаардлагагүй гэсэн үг юм.

Тиймээс; кодын эхний мөрүүд

#оруулах

#оруулах

Алхам 6: Кодын үлдсэн хэсэг

Кодын үлдсэн хэсэг
Кодын үлдсэн хэсэг

// номын сангийн кодыг оруулна уу: #include

#оруулах

LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // rs, en, d4, d5, d6, d7 тээглүүрүүдийг 12 11 5 4 3 2 зүү дээр arduino руу холбоно.

Цельсийн температур; // цельсийн функцийг бүхэл тоо болгон зарлах

хүчингүй тохиргоо ()

{

Цуваа эхлэх (9600); // baud -ийн хурдыг секундэд 9600 бит гэж тохируулна

lcd.begin (16, 2); // lcd хэмжээ нь 16x2 // Зурвасыг LCD дэлгэц дээр хэвлэх.

lcd.print ("Температурын дэлгэц");

Serial.println ("Түр зуурын дэлгэц"); // мессежийг цуваа дэлгэц дээр хэвлэх}

хоосон давталт ()

{

celsius = map (((analogRead (A0) -20) * 3.04), 0, 1023, -40, 125); // температурыг математикаар авахын тулд газрын зураг. 0 = -40 градус ба 1023 = 125 градус

lcd.setCursor (0, 0); // курсорыг lcd -ийн эхний пикселд тохируулсан.

lcd.print ("Температурын дэлгэц"); // мессежийг lcd дээр хэвлэх

lcd.setCursor (0, 1); // курсорыг эхний пикселийн хоёр дахь мөрөнд тохируулна

lcd.хэвлэх (цельсийн); // уншсан аналогоос цельсийн гаралтыг lcd дээр 0, 1 дээр хэвлэнэ

lcd.print ("C"); // "c" цагаан толгой хэвлэх

Serial.println (цельсийн); // цуваа монитор дээр харуулсан гаралт

саатал (1000); // унших нь 1 секунд тутамд шинэчлэгддэг

lcd.clear (); // lcd -ийг цэвэрлэнэ

}

Заримдаа Tinkercad дээр хуулбарлахад мөр хоорондын зай хоорондын "*" тэмдэгт байж болно. Эмхэтгэх явцад алдаа гарахаас урьдчилан сэргийлэхийн тулд дээр дурдсан кодоос бусад тэмдэгтүүдийг устгасан эсэхийг шалгаарай

Зөвлөмж болгож буй: