본문 바로가기

반응형

아두이노

MQ-7(일산화탄소), MQ-135(공기질) sensor to LCD with DHT11 집에서 키우는 딸기 화분에 토양 수분 감지 센서를 설치하려고 하다가.. 이건 너무 간단한 일이라 다른게 없을까 생각을 해보니 예전에 사놓고 방치한 공기질 센서가 보이더라. 그래서 일단 이것들을 아두이노에 연결을 해봤다. 언제나 느끼지만 아두이노는 케이블과의 전쟁. 이산화탄소 농도를 확인해보고 싶은데 이걸 측정할 수 있는 센서가 좀 비싸다. 그래서 일단은 일산화탄소만.. #include #include LiquidCrystal_I2C lcd(0x27, 20, 4); #include // not #define DHTPIN 7 // DHT data goes to pin7 #define DHTTYPE DHT11 // DHT타입을 DHT11로 정의 DHT dht(DHTPIN, DHTTYPE); const int .. 더보기
Arduino Uno - LM35 온도센서 이용하기 - 2 심기일전하여 레퍼런스를 지정하면 되지 않을까 기대를 하며... 다시 코드를 짜봤다. #include#includeLiquidCrystal_I2C lcd(0x3F,16,2);const int lm35OUT=A0;int A0out=0;float Temp=0; //to calculate temperature:void setup() { // put your setup code here, to run once:lcd.init();lcd.backlight(); //to drive LCD:Serial.begin(9600);analogReference(INTERNAL); //for Serial input:pinMode(13,OUTPUT);pinMode(12,OUTPUT); //to control LED:}void lo.. 더보기
Arduino Uno - LM35 온도센서 이용하기 - 1 온도센서를 이용하기 위해서 코딩을 해 본다. 근데 한 방에 이상한 점을 발견.. 기초지식이 없는 탓일거야...센서가 연결된 핀을 지정하는데 누구는 int를 쓰고 누구는 const int를 쓰길래 찾아보니 이런 내용이 있더라 이 아날로그 핀은 입력 전용이니까 나도 일단 const int를 쓰기로 하고 대강 만들어봤다. LM35dz 소자는 mV단위로 값이 나온다니 정수로 지정하면 되겠고 이건 틀렸네.. 그 이유는 아래 설명을 보면 되겠다. 그리고 아래 코드 중에서 tempsensor=2는 잘못된 것.. 아날로그 입력이니까 A0정도를 썼어야 했다. 아날로그 단자는 입력 전용이니 pinMode로 지정할 필요는 없고!별 생각없이 한 번만 돌아가는 부분에다 변수를 선언했더니 이렇게 에러 메시지를 보내준다. 변수는 .. 더보기

728x90
반응형