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

Arduino + Температур + Чийгшил: 4 алхам
Arduino + Температур + Чийгшил: 4 алхам

Видео: Arduino + Температур + Чийгшил: 4 алхам

Видео: Arduino + Температур + Чийгшил: 4 алхам
Видео: Proyecto de heliostato Templastat / Templastat Heliostat Project: improvements, updates and test 2024, Долдугаар сарын
Anonim
Arduino + Температур + Чийгшил
Arduino + Температур + Чийгшил
Arduino + Температур + Чийгшил
Arduino + Температур + Чийгшил
Arduino + Температур + Чийгшил
Arduino + Температур + Чийгшил

Нэг LM35 нарийвчлалтай температур мэдрэгч, чийгшил мэдрэгч, Arduino ашиглан энгийн температур мэдрэгч тул та ирээдүйн төслүүдээ холбох боломжтой болно. Хэлхээ нь температур, чийгшлийн талаархи цуваа мэдээллийг илгээх тул та үүнийг компьютер дээрээ ашиглах боломжтой болно. Би ялзмагийнхаа өгөгдлийг авсан. Энэхүү төсөл нь гал тогооны хог хаягдлыг хүн бүр гэртээ бордоо болгон хувиргах боломжтой одоо байгаа бүтээгдэхүүний өдөр тутмын овоолгатай холбоотой юм. Бүтээгдэхүүний талаар дэлгэрэнгүй мэдээллийг https://www.dailydump.org/content/ хаягаар орж үзнэ үү. Digicompost нь хогийн цэг дотор гарч буй өөрчлөлтүүдийг (температур, чийгшлийн өөрчлөлт) харуулдаг

Алхам 1: Материал

Материал
Материал
Материал
Материал
Материал
Материал
Материал
Материал

- Arduino (Та өөр микроконтроллер ашиглаж болно, гэхдээ дараа нь кодыг өөрчлөх шаардлагатай болно.)- LM35 Precision Centigrade Temperature Sensor, та ямар ч электрон дэлгүүрээс авах боломжтой. Энд өгөгдлийн хуудас байна.- BreadBoard.- Чийгийн мэдрэгч.- Утаснууд.

Алхам 2: Arduino + Температурыг тохируулах

Arduino + температурыг тохируулах
Arduino + температурыг тохируулах
Arduino + температурыг тохируулах
Arduino + температурыг тохируулах
Arduino + температурыг тохируулах
Arduino + температурыг тохируулах

Arduino бол уян хатан, ашиглахад хялбар техник хангамж, програм хангамж дээр суурилсан нээлттэй эхийн электроникийн загварчлалын платформ юм. Энэ нь зураач, дизайнер, хобби сонирхогчид болон интерактив объект эсвэл орчин бий болгох сонирхолтой хүмүүст зориулагдсан болно. Дэлгэрэнгүй мэдээлэл авахыг хүсвэл (https://www.arduino.cc) нэвтэрнэ үү Температур мэдрэгчийг холбох: LM35 нь гурван хөлтэй бөгөөд транзистор шиг харагддаг. Гадна талын хоёр хөл нь+5v ба газардуулгатай, дунд хөл нь дээжийн хүчдэлийг хөгжүүлдэг. Дижитал хөрвүүлэгч (ADC) нь аналог утгыг ADC утга = дээж * 1024 / лавлах хүчдэл (+5v). Тиймээс +5 вольтер хэлбэлзэлтэй бол дижитал ойролцоо утга нь оролтын хүчдэл * 205 болно. (Жишээ нь 2.5v * 205 = 512.5) LM35 нь нарийвчлалтай шугаман температур мэдрэгч бөгөөд Цельсийн нэг градус тутамд 10 мВ хүчдэл өгдөг. Энэ нь Цельсийн 15 хэмд, Хэрэв энэ утгыг манай ADC хөрвүүлэлтэд (.15v * 205 = 30.75) оруулбал бид дижитал оролтын тоог 2 -т хувааж Цельсийн температурын ойролцоо утгыг авах боломжтой. өөр лавлах хүчдэл (9v эсвэл 12v), бид өөр хөрвүүлэх аргыг ашиглах ёстой. Энэ хэлхээний хувьд 2 -т хуваах нь сайн ажилладаг.

Алхам 3: Чийгшил мэдрэгчийг холбох

Чийглэг мэдрэгчийг холбох
Чийглэг мэдрэгчийг холбох
Чийглэг мэдрэгчийг холбох
Чийглэг мэдрэгчийг холбох

Чийгшил мэдрэгчийн хоёр зүү байдаг бөгөөд нэг нь газарт зориулагдсан, нөгөө нь 3 -р зүү дээр arduino дээр байрладаг. Би чийгшил/ чийгийг шалгахын тулд дотоодын үйлдвэрлэсэн мэдрэгчийг ашигласан боловч температур, чийгшил аль аль нь байдаг SHT15 -ийг ашиглах боломжтой.

Алхам 4: Кодыг тохируулах !

Код тохируулж байна !!!
Код тохируулж байна !!!

Arduino -г компьютерт холбоод, тохирох портыг сонгоод програмын дугаарыг нээнэ үү. ямар нэгэн кодчилол эхлэхээс өмнө. Бүх зүйл дууссаны дараа кодыг доор үзүүлсэн шиг бичнэ үү: int pin = 5; // аналог пининт putPin = 3; // чийгшил tempc = 0, tempf = 0; // дээжийн температурын хувьсагчид [8]; // илүү нарийвчлалтай болгох хувьсагчид maxi = -100, mini = 100; // max/min температурыг эхлүүлэх i; float humi = 0; float prehum = 0; float humconst = 0; float truehum = 0; float pretruehum = 0; урт pretruehumconst = 0; long valb = 0; void setup () {Serial.begin (9600); // цуваа холбоог эхлүүлэх} void loop () {for (i = 0; i <= 7; i ++) {sample = (5.0 * analogRead (pin) * 100.0) / 1024.0; tempc = tempc + дээж ; саатал (1000);} tempc = tempc/8.0; tempf = (tempc * 9)/ 5 + 32; valb = analogRead (putPin); // чийгшил тооцох урьдчилсан = (valb/5); humconst = (0.16/0.0062); humi = prehum - humconst; pretruehumconst = 0.00216*tempc; pretruehum = 1.0546 -pretruehumconst; truehum = humi/pretruehum; саатал (1000); Цуваа. хэвлэх (tempc, DEC); Serial.print ("Цельсийн",); Serial.print ("Чийглэг:"); Serial.print ((урт) truehum); Serial.println ("%"); tempc = 0; саатал (1000); // гогцооноос өмнө хойшлуулах} Бүх зүйл дууссаны дараа байршуулах товчлуур дээр дарна уу, үүнийг байршуулахад бага зэрэг хугацаа шаардагдах бөгөөд байршуулалт дуусахад мэдрэгчийн заалтыг авахын тулд Цуваа холболт дээр дарна уу !!!

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