센서로 측정한 온도가 37도 이상일 경우, 모터가 동작하게 하려고합니다. 현재 아두이노 D1R1보드를 쓰고 있는데, 모터가 작동하지 않습니다.
12V 쿨링팬을 써서 문제가 되는건가 싶어서 혹시 12V가 아닌 5V 쿨링펜을 사용하면 잘 동작할까요? 한다면 팬을 여러개를 연결하고 싶은데
몇개까지 동시 작동시킬 수 있을까요?
//Light Sensor : ADC 0
#define PIN_TEMP A0
#define FAN D8
#include %26lt;Wire.h%26gt; // i2C 통신을 위한 라이브러리
#include %26lt;LiquidCrystal_I2C.h%26gt; // LCD 1602 I2C용 라이브러리
LiquidCrystal_I2C lcd(0x27,16,2); // 접근주소: 0x3F or 0x27
void setup()
{
Serial.begin(9600);
lcd.init();
lcd.backlight();
pinMode(FAN,OUTPUT);
}
void loop()
{
float valTemp %3D analogRead(PIN_TEMP);
valTemp %3D valTemp * 320/1023-50;
Serial.print("Temperature : ");
Serial.print(valTemp,1);
Serial.println(" C");
lcd.setCursor(0,0);
lcd.print(valTemp);
if(valTemp %26gt; 37){
digitalWrite(FAN,HIGH);
delay(500);
}
else{
digitalWrite(FAN,LOW);
delay(500);
}
delay(500);
}
아두이노 보드에만 물렸으면 5V가 너무 약할 것 같고 모터 드라이버를 사용해서 12V로 펌핑 시켜주시던지 5V제품을 쓰셔야겠네요
혹시 연결할 팬 수는 제한이 있을까요?
usb2.0은 전류공급량이 최대 500mA이고 아두이노는 디지털 입출력핀당 최대 40mA정도기 때문에 뭐 이론상 12개도 가능은 하겠지만 말그대로 이론이니까여....ㅎ