Mündəricat:
- Təchizat
- Addım 1: Del Funcionamientonun təsviri
- Addım 2: Circuitos
- Addım 3: Proqram
- Addım 4: Nəticələr
- Addım 5: Bağlantılar Y Lecturas Relacionados
Video: Attiny85 Termómetro OLED: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
İ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
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
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ə:
Daha böyük və təkmilləşdirilmiş Milad ulduzu Neopixel Attiny85: 3 addım (şəkillərlə)
Daha böyük və təkmilləşdirilmiş Milad Ulduzu Neopixel Attiny85: Keçən il 3D çaplı kiçik bir Milad ulduzu düzəltdim, baxın https://www.instructables.com/id/Christmas-Star-LE… Bu il ipdən daha böyük bir ulduz düzəltdim. 50 Neopiksel (5V WS2811). Bu böyük ulduzun daha çox naxışı vardı (hələ də əlavə edirəm və təkmilləşdirirəm
ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə İzləmə və Proqramlaşdırma Arduino Uno ilə ATtiny85: 4 addım (şəkillərlə)
ATtiny85 Geyinilə bilən Titrəmə Aktivliyi İzləmə Saatı və Proqramlaşdırılması Arduino Uno ilə ATtiny85: Geyinilə bilən fəaliyyət izləmə saatı necə edilir? Bu, durğunluq algıladıqda titrəmək üçün hazırlanmış geyilə bilən bir gadgetdır. Vaxtınızın çoxunu mənim kimi kompüterdə keçirirsinizmi? Özünüz də bilmədən saatlarla oturursunuz? Sonra bu cihaz f
Arduino Uno ilə Akustik Levitasiya Addım-addım (8 addım): 8 addım
Arduino Uno ilə Akustik Levitasiya Adım Adım (8 addım): ultrasəs səs ötürücüləri L298N Dc dişi qadın adapteri kişi dc pinli Arduino UNOBreadboard Bu necə işləyir: Əvvəlcə Arduino Uno-ya kod yükləyirsiniz (rəqəmsal ilə təchiz edilmiş bir mikro nəzarətçidir) və kodu çevirmək üçün analog portlar (C ++)
ATtiny85 və OLED Display SSD1306 -da Flappy Bird: 6 Addım (Şəkillərlə birlikdə)
ATtiny85 və OLED Display SSD1306 -da Flappy Bird: Salam Hər kəs, Bu gün sizə yaratdığım əsas flappy quş klonunu və oxşar bir oyun hazırlamaq üçün necə gedə biləcəyinizi göstərəcəyəm. Mən mahiyyətcə sizinlə birlikdə kodumu işləyəcəyəm və hər addımda necə işlədiyini izah edəcəyəm. Bu oyun məhv olmaq üçün qurulmuşdur
Vizit kartı/oyun konsolu: ATtiny85 və OLED ekranı: 5 addım (şəkillərlə)
Vizit Kartı/Oyun Konsolu: ATtiny85 və OLED Ekranı: Hər kəsə salam! Bu gün sizə öz vizit kartınızı/oyun konsolunuzu/arxa işıqlı I2C OLED ekranı və ATtiny85 Mikroprosessoru olan hər şeyi təsəvvür edə biləcəyinizi göstərəcəyəm. Bu Təlimat kitabında necə dizayn etdiyim bir PCB -dən danışacağam