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

Arduino Data Logger Shield Жижиг төсөл: 4 алхам
Arduino Data Logger Shield Жижиг төсөл: 4 алхам

Видео: Arduino Data Logger Shield Жижиг төсөл: 4 алхам

Видео: Arduino Data Logger Shield Жижиг төсөл: 4 алхам
Видео: Apa itu? Stepper Motor - Blynk Nodemcu Etching Bucket (Subtittled) 2024, Долдугаар сарын
Anonim
Arduino Data Logger Shield Жижиг төсөл
Arduino Data Logger Shield Жижиг төсөл

Хөөе залуусаа Өнөөдөр би танд Arduino Data logger бамбайтай нэг хялбар жишээ танилцуулж байна. Энэ бол маш хялбар төсөл бөгөөд үүнийг хийхэд тийм ч олон хэсэг хэрэггүй.

Энэхүү төсөл нь dht мэдрэгч ашиглан температур, чийгшлийг хэмжих тухай юм. Энэхүү төсөл нь температурыг тодорхой цагт хянах боломжийг танд олгоно, мөн таны өгөгдөл бүртгэх бамбайд холбогдсон sd карт дээр температур хадгалагдах болно. Тиймээс энэ төслийг хийх, ойлгоход маш хялбар тул би одоо алхамаа эхлүүлэх болно.

Алхам 1: Бүх эд ангиудыг авах

Бүх эд ангиудыг авах
Бүх эд ангиудыг авах
Бүх эд ангиудыг авах
Бүх эд ангиудыг авах
Бүх эд ангиудыг авах
Бүх эд ангиудыг авах

Энэ төслийг хэдхэн хэсгээс бүрдүүлж болно. Төслийн хэсгүүдийн жагсаалт:

  1. Arduino uno rev3
  2. Arduino Data logger бамбай
  3. SD санах ойн карт
  4. I2C бүхий LCD 1602 ногоон дэлгэц
  5. DHT22 (та өөр ямар ч dht мэдрэгч ашиглаж болно)
  6. Цөөн тооны холбогч кабель
  7. Талхны самбар
  8. Батерей 9v

Та энэ төсөлд өөр Arduino ашиглаж болно гэдгийг санаарай. Та өөрт байгаа дэлгэцийн төрлийг өөрчилж, өөр мэдрэгчийг ашиглаж болно (Хөрсний чийгийн мэдрэгч, бусад дурын мэдрэгч, тэр ч байтугай тодорхой хугацаанд зайг хэмжих боломжтой мэдрэгч). Би энэ удаад DHT мэдрэгчийг ашиглахаар шийдсэн, учир нь хэрэв та өдрийн турш температурыг тодорхой газар хэмжиж, хэрхэн өөрчлөгдөж байгааг хянаж байхыг хүсч байвал энэ төсөл маш хэрэгтэй болно.

Алхам 2: Бүх эд ангиудыг хооронд нь холбох

Бүх эд ангиудыг хооронд нь холбох
Бүх эд ангиудыг хооронд нь холбох

Үүнийг холбоход маш хялбар байдаг. Data Logger бамбайгаа Arduino -ийн дээд талд байрлуул. Энэ нь Arduino -аас бүх тээглүүрийг авах болно, гэхдээ та Data Logger бамбай дээр байгаа тээглүүртэй хэвээр байх болно гэж бүү санаа зов. Та энэ зүүг Arduino тээглүүртэй адил ашиглаж болно.

Энэ алхам дээр та миний фризингээр хийсэн схемийг харж болно. Би бас мэдрэгч болон LCD -ийг хэрхэн холбох талаар бичих болно, ингэснээр үүнийг шинэхэн хүн ойлгох болно. Таны харж байгаагаар бид 5V ба GND -ийг Arduino (Data logger shield) ашиглан талхны хавтанг тэжээх болно.

LCD:

  • VCC -ээс 5V хүртэл (талхны самбар дээрх+ хэсэг)
  • GND to gnd (талхны самбар дээрх хэсэг)
  • SDA -ийг аналог зүү A4 хүртэл
  • А5 аналог зүү рүү SCL

DHT22:

Би dht -ийг самбартай хамт ашигладаг бөгөөд үүнд гурван тээглүүр ашиглагддаг.

  • + 5V хүртэл
  • - GND руу
  • дижитал зүү 7 руу гарна

Алхам 3: Код бичих

Код бичих
Код бичих

Би кодыг энд хэдэн хэсэгт тайлбарлах болно. Кодын сайн хэсгийг тайлбарласан байдаг тул үүнийг ашигладаг хүн кодыг хялбархан ойлгох боломжтой болно.

1. Нэгдүгээрт, энэ код нь таны компьютер дээр цөөн тооны номын сан суулгах шаардлагатай болно гэдгийг санаарай. Үүнд: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Та магадгүй бусад номын санг ашиглаж болно, гэхдээ энэ номын сан миний хувьд ажилласан.

2. Үүний дараа бид энэ төсөлд шаардлагатай бүх зүйлийг тодорхойлж байна. DHT мэдрэгчийг тодорхойлоход хялбар байдаг, та мэдрэгчийг холбосон зүү болон мэдрэгчийн төрлийг хэлэх хэрэгтэй. Үүний дараа та SD карт болон RTC зүү ашиглах зарим зүүг тодорхойлох хэрэгтэй. Үүний дараа та энэ төсөлд ашигласан хувьсагчдыг харж болно.

3. Төсөл нь цөөн хэдэн аргыг ашигладаг бөгөөд эдгээр нь бүгд DHT мэдрэгчтэй ажиллахад зориулагдсан болно. Хэрэв та ийм төрлийн мэдрэгч бүхий төсөл дээр ажиллаж байгаа бол үүнийг ашиглаж болно. Эдгээр аргууд нь getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity юм.

4. Тохиргоонд хийж дуусгахад шаардлагатай цөөн хэдэн зүйл байдаг.

Юуны өмнө та цаг хугацааг тодорхойлох хэрэгтэй. Бид энд RTC ашиглаж байгаа тул манай Arduino мэдрэгчээс өгөгдлийг хадгалах цагийг зөв өнгөрөөхийг хүсч байна. Энэ хэсгийг кодоор тайлбарлах болно. Хэрэв та тайлбар өгөхгүй бол //RTC.adjust(DateTime(_DATE_, _TIME_)); Та төслийнхөө цагийг тохируулж болно. Зохих цагийг тохируулсны дараа та энэ хэсэгт дахин сэтгэгдэл бичих боломжтой бөгөөд та компьютергүйгээр arduino -г ашиглаж болно. Энэ нь дажгүй юм, учир нь та температур мэдрэгчээ өөр өрөөнд ашиглаж, компьютераа шаардлагагүй температурыг хянах боломжтой. Хоёрдахь хэсэг бол өгөгдөл хадгалагдах SD картыг ашиглах явдал юм. Shield карт байгаа эсэхийг шалгаж, эхлүүлэхийг хичээх болно. Хэрэв байхгүй бол алдааны мэдэгдлийг Arduino ide дээрх Цуваа дэлгэц дээр харуулна.

Тохиргооны сүүлийн хэсэг нь lcd ба dht мэдрэгчийг эхлүүлэх явдал юм.

5. Сүүлийн хэсэг нь төслийн хэсэг эсвэл үндсэн хэсэг юм. Энэ нь маш энгийн. Цикл эхлэхэд Arduino нь мэдрэгчийн өгөгдлийг унших болно. Үүний дараа RTC цаг хэд болж байгааг шалгах болно. Өгөгдөл бүртгэгч бамбай хэрхэн ажилладагийг харах сайхан байдаг тул би энэ удаад 10 минут тутамд RTC -ээ ашиглаж байна. Хэрэв та өгөгдлөө 5 минут, 15, 30 эсвэл хэдэн цагийн дотор хадгалахыг хүсч байвал кодын минутыг өөрчилж болно. Үүнийг өөрчилж болно. Хэрэв минут 10 эсвэл 20 хүртэл байвал өгөгдлийг sd карт дээр хадгалах болно. Төслийн сүүлийн хэсэг нь одоогийн температурыг LCD дэлгэц дээр харуулах явдал юм.

Би бас SD картны txt файлынхаа зургийг тавих болно, ингэснээр энд температур хэрхэн бичигдсэнийг харах болно.

Алхам 4: Arduino -г ашиглах

Arduino -г ашиглаж байна
Arduino -г ашиглаж байна

Энэхүү төслийн гол зорилго нь өгөгдөл бүртгэгч бамбай нь arduino -той хэрхэн ажилладагийг харах явдал юм. Энэхүү бамбайны хамгийн сайн зүйл бол өгөгдлийг хадгалах, картаас өгөгдлийг унших зориулалттай SD картны үүртэй юм. Өөр нэг зүйл бол энэ нь RTC модулийг ашигладаг бөгөөд ингэснээр та тодорхой хугацаанд тодорхой үйлдэл хийх боломжтой болно. RTC модулийн хамгийн сайн зүйл бол нэг жижиг 3V батерейг ашигладаг бөгөөд огноо, цагийг удаан хугацаанд чимээгүй хадгалах боломжтой юм. Энэ төслийн гол зүйл бол зөөврийн байх боломжтой юм. Та кемп хийхдээ байгальд температур хэрхэн өөрчлөгдөж байгааг мэдэхийг хүсч байна гэж бодъё. Үүний тулд та зөөврийн компьютерээ авчрах шаардлагагүй эсвэл интернетийн температурыг шалгах шаардлагагүй болно. Та үүнийг авч болно, мөн хадгалахдаа ямар температуртай байснаа мартах болно гэж санаа зовох хэрэггүй. Энэ бол зүгээр л жишээ байлаа. Instructables дээр энэхүү төслийг уншсанд баярлалаа. Энэ нь хэн нэгэнд туслах болно гэж найдаж байна. Баярлалаа.

Хүндэтгэсэн Себастьян

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