ATtiny85-DHT11-TM1637
Я перепробовал много комбинаций, и я могу заставить Attiny85 отображаться на TM1637 просто отлично, но я не могу получить показания муравья от DTH11, пробовал разные контакты, библиотеки. Я загружаю код через UNO как ISP, и это отлично работает. Попробовал тот же код на UNO, и он работает.
Это мой первый вопрос здесь, я обычно разбираюсь в вещах, но также и в первом приключении ATtiny85.
#include <TM1637Display.h>
#include "DHT.h"
#define CLK 4
#define DIO 3
#define DHTPIN 2 //
#define DHTTYPE DHT11
int MTD (2000);
TM1637Display display = TM1637Display(CLK, DIO);
DHT dht(DHTPIN, DHTTYPE);
const uint8_t celsius[] = {
SEG_A | SEG_B | SEG_F | SEG_G, SEG_A | SEG_D | SEG_E | SEG_F
}; // oC
const uint8_t Fahrenheit[] = {
SEG_A | SEG_B | SEG_F | SEG_G, SEG_A | SEG_E | SEG_F | SEG_G
}; // oF
const uint8_t Humidityh[] = {
SEG_B | SEG_C | SEG_E | SEG_F | SEG_G, SEG_C | SEG_D | SEG_E | SEG_F | SEG_B
}; // HU
void setup() {
dht.begin();
display.setBrightness(7);
}
void loop() {
delay(1000);
float Humidity = dht.readHumidity();
float TemperatureC = dht.readTemperature();
float TemperatureF = dht.readTemperature(true);
display.showNumberDecEx(TemperatureF, 0b10000000, false, 2, 0);
display.setSegments(Fahrenheit, 2, 2); delay(MTD);
display.showNumberDecEx(Humidity, 0b10000000, false, 2, 0);
display.setSegments(Humidityh, 2, 2); delay(MTD);
display.showNumberDecEx(TemperatureC, 0b10000000, false, 2, 0);
display.setSegments(celsius, 2, 2); delay(MTD-1000);
}
@Jim Rodemeyer, 👍3
1 ответ
Смотрите также:
- Считывание температуры (DS18B20) с помощью ATtiny85
- При использовании Arduino Uno в качестве ISP: "Yikes! Invalid device signature" - плохое соединение, неверную конфигурацию или неверную версию avrdude?
- Связь ATtiny85 с компьютером через USB
- DS18B20 дает высокие показания. Как заставить его вернуть правильную температуру?
- Получить доступ к EEPROM ATtiny с помощью кода Arduino?
- avrdude: ошибка проверки, первое несоответствие в байте 0x0000 : 0x00 != 0x16 с использованием USBasp
- Радиочастотное дистанционное управление с использованием VirtualWire на ATtiny85, работающем на частоте 8 МГц на внутреннем генераторе
- Проблема с датчиком температуры и влажности DHT11