Advertisement
Guest User

Attiny85 chip + DHT11 + DHTNEW library

a guest
Nov 30th, 2020
260
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. // bare Attiny85 chip + DHT11 + DHTNEW library
  2.  
  3. // @ 16 MHz shows ...SENSOR_NOT_READY
  4. // @ 8 MHz shows at first ...WAITING_FOR_READ, then ...TIMEOUT_C
  5. // @ 1 MHz shows ...TIMEOUT_A
  6.  
  7. // how to program Attiny85 with Arduino:
  8. // https://www.instructables.com/How-to-Program-an-Attiny85-From-an-Arduino-Uno/
  9.  
  10. // DHTNEW library:
  11. // https://github.com/RobTillaart/DHTNew/
  12.  
  13. #include <dhtnew.h>
  14.  
  15. #define DHTPIN 0
  16. #define LED 2
  17.  
  18. DHTNEW mySensor(DHTPIN);
  19.  
  20. void setup() {
  21. pinMode(LED, OUTPUT);
  22. //mySensor.setDisableIRQ(true);
  23. mySensor.setType(11);
  24. }
  25.  
  26. void show_dig(int dig) {
  27. for (int i = 0; i < dig; i++) {
  28. digitalWrite(LED, HIGH);
  29. delay(200);
  30. digitalWrite(LED, LOW);
  31. delay(200);
  32. }
  33. delay(500);
  34. }
  35.  
  36. void show_val(int num) {
  37. int dig = num / 10 % 10;
  38. show_dig(dig);
  39. dig = num % 10;
  40. show_dig(dig);
  41. delay(1000);
  42. }
  43.  
  44. void loop() {
  45. int chk = mySensor.read();
  46. if (chk == 0) {
  47. show_val(mySensor.getTemperature());
  48. show_val(mySensor.getHumidity());
  49. }
  50. else {
  51. show_val(-chk);
  52. }
  53. delay(2000);
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement