Mündəricat:

Attiny85 Termómetro OLED: 5 addım
Attiny85 Termómetro OLED: 5 addım

Video: Attiny85 Termómetro OLED: 5 addım

Video: Attiny85 Termómetro OLED: 5 addım
Video: Attiny85 документация 2024, Dekabr
Anonim
Attiny85 Termometro OLED
Attiny85 Termometro OLED
Attiny85 Termometro OLED
Attiny85 Termometro OLED

İstifadəçilərin istəklərinə uyğun olaraq sadə və ən yüksək temperatura aiddir. ATmega328p ilə əlaqədar olaraq, ATtiny85 -in istifadə edildiyi vaxtdan etibarən istifadə edildikdən sonra istifadə edilə bilər.

Davamlı olaraq, bütün funksiyalar və proqramlar, ümumiyyətlə, bütün proqramlar və proqramlar ilə birlikdə başa çatdırılır.

Təchizat

1 x ATtiny85

1 x Arduino UNO/PRO/etc (proqram ATTiny)

1 x 128x64 ölçülü I2C OLED

1 x Sensor temperaturu DHT22

1 x Resistencia 4.7MOhm (1/4W)

1 x kondansatör elektrolitika 0.1uF

1 x Fuente de 3.3V - 5V 10+ x Süveter

Addım 1: Del Funcionamientonun təsviri

OLED, proqramlar, kompüterlər və kompüterlər, yuxu və ya yuxu. Onu kəsməklə, yuxu kəsmək üçün hər hansı bir işin öhdəsindən gələ bilərsiniz. la batería.

Proqramı hazırlamaq üçün proqramlar hazırlayın: Temperaturun>> Temperaturun ən yaxşı hissəsini -> Apagar ATtiny -> Əlaqə qurmaq üçün.

Bələdiyyə başçısının iştirakı ilə bir kitabxana var və ya heç bir şey tapılmadı. DHT sensor kitabxanası Adafruit (IDE) və Tiny4kOLED məlumatlarını Github və ya digər məlumatları yükləməklə, məlumatların, məlumatların, məlumatların, məlumatların və məlumatların dəyişdirilməsini tələb edir.

Əlaqə açmaq üçün bu proqramlar yenidən qurula bilər. Şəxsi olaraq, o, qarşılıqlı əlaqəni təmin etdi.

Addım 2: Circuitos

Dövrə
Dövrə
Dövrə
Dövrə
Dövrə
Dövrə

Bu proqram ATTiny85 -in ən çox tələb olunan dövrüdür. Proqramlar Arduino proqramından (ArduinoISP -dən başlayaraq) yaradılıb, arxivin arxivində -> Ejemplos -> 11.. ArduinoISP. Bu proqramlar ATTiny85 -də Arduino -dan başqa heç bir kondansatör üçün nəzərdə tutulmamışdır.

El ATtiny, Arduino ilə birbaşa əlaqə qurdu. Bu proqramlar, Arduino və ya ATtiny85 -də (GND) ən çox istifadə edilən proqramdır.

Bu proqramlar 13 -cü il tarixindən etibarən ATTiny -də heç bir problemlə əlaqəli deyil.

Müşahidələr və las görüntülər. Əlaqələr SDA və ya SCL/CLK düymələri üçün 2. Nuestro DHT ilə əlaqələndirilir.

Addım 3: Proqram

Başlanğıc, "Arduino ISP olaraq" proqramını seçdi. ATtiny -də heç bir şey qurulmadı, bu da ATtinyCore de Spence Konde -ni tanıdıb. Bu, heç bir problem yaratmadığınız üçün heç bir problem yaratmadı.

BOD -u konfiqurasiya etmək üçün OptiBoot -dan 8MHz -ə qədər əlaqə qura bilərsiniz. 1MHz tezliyi I2C -dən asılı olmayaraq, xarici bir 16MHz -dən çox deyil, həm də rəqəmsal rəqəmsal sistemlərdə, enerji təchizatında istifadə edilə bilər.

Bu, Tiny4kOLED kitabxanasının arxiv sənədlərini dəyişdirməyə imkan verir. "Yazı tipi8x16.h" ilə əlaqəli sənədlər 117 -ci il tarixindən etibarən ən çox istifadə edilən sənədlər ilə əlaqədardır.

0x00, 0x06, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00

Əlavə proyektlər üçün bir eskizin davam etdirilməsi.

#include #include #include #define I_PINB PCINT3 #define I_PIN PB3 #define I_VECTOR PCINT0_vect #define adc_disable () (ADCSRA & = ~ (1 << aden)) disable = "" adc = "" converterIN # #dehine DHTTYPE DHT22 DHT dht (DHTPIN, DHTTYPE); const uint8_t eni = 128; const uint8_t hündürlük = 64; uçucu bool çevrildi = yalan; / * * * Kəsmə işçisi * */ISR (PCINT_VECTOR) {// (digitalRead (I_PIN) == YÜKSƏK) {çevrilmiş = doğru olarsa, fasilə həmişə yuxudan çıxır; // bayrağı yenidən ekranı yenidən çəkmək üçün təyin et}} void setup () {cli (); // PCMSK fasilələrini söndürün | = (1 << I_PINB); GIMSK | = (1 << PCIE); pinMode (I_PIN, GİRİŞ); sei (); // fasilələri yandırın adc_disable (); // çeviricinin set_sleep_mode (SLEEP_MODE_PWR_DOWN) söndürülməsi ilə enerjiyə qənaət edin; // yuxu növünü dərin yuxuya təyin edin oled.begin (eni, boyu, ölçüsü (tiny4koled_init_128x64br), tiny4koled_init_128x64br); // oled obyektinə başla oled.setFont (FONT8X16); // bu şrift digərindən daha yaxşı görünür drawScreen (); oled.on (); gecikmə (2000); dht.begin (); çevrildi = doğru; // ekran üçün bayraq} void sleep () {sleep_enable (); yuxu_cpu (); } boşluq döngəsi () {if (çevrilmiş) {cli (); // fasilələri söndürmək oled.on (); float h = dht.readHumidity (); // saxta oxumaq, dht cache gecikməsini (2200) sıfırlamaq üçün; // dht yükləmək üçün gözləyin h = dht.readHumidity (); float t = dht.readTemperature (); float i = dht.computeHeatIndex (t, h, false); oled.setCursor (55, 1); oled.çap (t); oled.print ("~ C"); oled.setCursor (55, 3); oled.print (h, 0); oled.print ("%"); oled.setCursor (55, 5); oled.print (i); oled.print ("~ C"); // ~ simvolu kitabxanada ° dərəcə işarəsi gecikməsinə bənzəmək üçün dəyişdirildi (5000); // 5 saniyə göstər oled.off (); çevrildi = yalan; sei (); // yenidən kəsmələri əlavə et} yuxu (); // həmişə sonunda yuxuya gedin} void drawScreen () {// çərçivəni əsas mətn (uint8_t y = 0; y <8; y ++) {oled.setCursor (0, y); oled.startData (); for (uint8_t x = 0; x <128; x += 2) {oled.sendData (0b10101010); oled.sendData (0b01010101); } oled.endData (); } oled.setCursor (0, 0); oled.startData (); oled.sendData (0b11111111); oled.repeatData (0b00000101, eni - 2); oled.sendData (0b11111111); oled.endData (); for (uint8_t y = 1; y <(hündürlük - 8) / 8; y ++) {oled.setCursor (0, y); oled.startData (); oled.sendData (0b11111111); oled.repeatData (0b00000000, eni - 2); oled.sendData (0b11111111); oled.endData (); } oled.setCursor (0, (hündürlük - 8) / 8); oled.startData (); oled.sendData (0b11111111); oled.repeatData (0b10100000, eni - 2); oled.sendData (0b11111111); oled.endData (); oled.setCursor (4, 1); oled.print ("Temp:"); oled.setCursor (4, 3); oled.print ("Hum:"); oled.setCursor (4, 5); oled.print ("Hiss:"); }

Addım 4: Nəticələr

Nəticələr
Nəticələr
Nəticələr
Nəticələr

Bir az əvvəl, ATTiny85 ən çox istifadə edilə bilən funksiyaların ən böyük bir hissəsini idarə etməkdir. Şəxsi məlumatların yoxlanılması, yuxu və yuxu rejiminin məhdudlaşdırılması ilə əlaqədardır. Əlaqə, ATtiny proqramının ən böyük proqramıdır

OLED pantallas kitabxanaları mövcuddur. GFX -dən Adafruit -ə heç bir icazə verilmir ki, bu da ATTİ -nin ən vacib şərtlərindən biridir, çünki bu kitablar oxucularla maraqlanır

Əlbəttə ki, bu, çox vacibdir. 3000 mAh (NiMH və ya LiIon) ölçüsündə hər hansı bir məlumat əldə edə biləcəyiniz təqdirdə, bu, 500 gündür. Diqqət yetirin ki, heç bir problem yoxdursa, bu da AT -nin heç bir problemi yoxdur

Texnologiya Texnologiyaları.com saytına daxil olmaq üçün bu proqramın ən çox istifadə edildiyi vaxtdan etibarən bələdiyyə başçısına müraciət etmək lazımdır. Əlbəttə ki, heç bir problem yoxdur

Addım 5: Bağlantılar Y Lecturas Relacionados

www.technoblogy.com/show?KX0&fbclid=IwAR0qu…

github.com/SpenceKonde/ATTinyCore

www.electroschematics.com/am2302-dht22-dat…

ww1.microchip.com/downloads/az/DeviceDoc/A…

embeddedthoughts.com/2016/06/06/attiny85-i…

www.instructables.com/id/ATtiny85-Interrup…

www.technoblogy.com/show?WNM

www.technoblogy.com/show?2F5D

Tövsiyə: