• Witaj na Forum Arduino Polska! Zapraszamy do rejestracji!
  • Znajdziesz tutaj wiele informacji na temat hardware / software.
Witaj! Logowanie Rejestracja


Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Kontroler wentylatora PWM
#2
Sprawdź to, choć uprzedzam, że pisane na kolanie Big Grin

Kod:
#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x27,20,4);  // 0x27 to adres wyświetlacza LCD

OneWire oneWire(A5); //DS18B20 podłączony do wejścia A5
DallasTemperature sensors(&oneWire);

#define FAN1 3  //Pin dla sygnału PWM wentylatora

float temp;
byte PWM;

void setup(){
  pinMode(FAN1, OUTPUT);
  sensors.begin();
  lcd.init();
  lcd.backlight();
}

void loop(){
  temp = sensors.getTempCByIndex(0);
  lcd.setCursor(1,0);
  lcd.print("TEMP: ");
  lcd.print(temp);
  lcd.print("*C");
  PWM = temp * 4; //Pełna prędkość wentylatora przy ~64*C
  analogWrite(FAN1, PWM);
  delay(1000);  //Pomiar co 1s
}


Oczywiście musisz się zaopatrzyć w potrzebne biblioteki i dodać je do Arduino (Wire.h jest domyślnie dodana, tylko te pozostałe trzy) oraz sprawdzić jaki jest adres I2C Twojego wyświetlacza.
W razie problemów poużywaj trochę Google, to naprawdę nie boli.
 
Odpowiedź
  


Wiadomości w tym wątku
Kontroler wentylatora PWM - przez ArduinoNewbie - 09-09-2020, 18:21
RE: Kontroler wentylatora PWM - przez aj123 - 10-09-2020, 19:32
RE: Kontroler wentylatora PWM - przez ArduinoNewbie - 11-09-2020, 10:18
RE: Kontroler wentylatora PWM - przez sebxx4 - 11-09-2020, 20:09
RE: Kontroler wentylatora PWM - przez ArduinoNewbie - 12-09-2020, 09:53
RE: Kontroler wentylatora PWM - przez sebxx4 - 12-09-2020, 10:16
RE: Kontroler wentylatora PWM - przez ArduinoNewbie - 12-09-2020, 13:26
RE: Kontroler wentylatora PWM - przez sebxx4 - 12-09-2020, 14:15
RE: Kontroler wentylatora PWM - przez aj123 - 12-09-2020, 18:08
RE: Kontroler wentylatora PWM - przez ArduinoNewbie - 13-09-2020, 11:01

Skocz do:


Przeglądający: 1 gości