NodeMCU V2에서 DS18B20 온도 센서로부터 값을 읽어 웹페이지에 보여주는 예제입니다. 2016. 6. 13 최초작성 2022. 9. 12 업데이트 관련 포스트 Arduino IDE에서 NodeMCU V2를 사용하기 https://webnautes.tistory.com/1925 1. Arduino IDE의 메뉴에서 스케치 > 라이브러리 포함하기 > 라이브러리 관리를 선택합니다 2. onewire를 검색하여 설치합니다. 3. dallas temperature를 검색하여 설치합니다.. 4. 아래처럼 NodeMCU V2와 DS18B20 온도 센서를 연결합니다. DS18B20 온도 센서의 평평한 부분을 봤을때 왼쪽부터 핀 번호가 1, 2, 3 입니다. DS18B20 온도 센서의 2번 핀과 3번 핀을 4..
I2C센서에 비해 상대적으로 저렴하고 가격대비 온도도 잘 측정되는 1-wire 온도 센서 DS18B20를 아두이노에 연결해봤습니다. DS18B20은 -55°C에서 +125°C까지 온도 측정이 가능하며 -10°C에서 +85°C 사이 측정시 ±0.5°C 정확도를 가진다고 합니다. 자세한 사양은 아래 링크에 있는 데이터시트를 참고하세요. http://elcodis.com/parts/5415153/DS18B20.html#datasheet 최초 작성 - 2015. 1. 21 마지막 업데이트 - 2019. 1. 23 하드웨어 연결 원래는 오른쪽 회로도처럼 저항을 연결해야 동작합니다. 라이브러리 설치 아래 링크에서 라이브러리를 다운로드 받아서 압축을 푼 후 폴더를 복사해서 https://github.com/grapp..
이번엔 arduino uno를 가지고 좀 복잡한 미니 프로젝트를 했습니다. ds18b20 온도 센서로부터 값을 읽어오고 동시에 RTC에 저장된 날짜와 시간 데이터도 읽어옵니다. 그리고 나서 두 값을 ESP8266 모듈을 이용하여 MYSQL 서버에 접속하여 값들을 저장합니다. 그리고 마지막으로 웹상에서 그래프를 그려볼것입니다.. mysql에 데이터베이스 및 테이블을 새로 생성합니다. 1234567891011121314151617181920212223242526272829$ mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 1576Server versi..
DS18B20와 Raspberry pi는 아래처럼 연결됩니다. 라즈비안에서 1-wire 통신에 대한 구현이 GPIO4 핀에 대해 커널 모듈로 구현되어 있기 때문에 이렇게 연결해줍니다. 1-wire 통신에서 bus의 idle 상태는 High level입니다. 따라서 VDD와 DQ 선 사이에 풀업 저항이 연결되어야 합니다. 다수의 DS18B20을 연결 시에는 다음 그림처럼 해주면 됩니다. /boot/config.txt 파일을 열어서 마지막에 다음을 한 줄을 추가하고 라즈베리파이를 재부팅합니다. dtoverlay=w1-gpio 이제 다음 명령을 이용하여 w1통신 관련 커널 모듈을 로드합니다. $ sudo modprobe w1-gpio $ sudo modprobe w1-therm 다음 명령을 사용하면 현재 라즈..
Node.js를 설치하는 방법은 아래 글들을 참고하세요.. [웹/Node.js] - Ubuntu 14.04에 Node.js 설치 및 간단한 예제 [임베디드/Raspberry Pi] - Node.js를 이용하여 라즈베리파이2에 연결된 LED 제어하기 https://github.com/firmata/ConfigurableFirmata에서 라이브러리를 다운로드 받아서 C:\Users\webnautes\Documents\Arduino\libraries에 압축을 풀어 넣어줍니다.. 아두이노를 피시에 연결하고 메뉴에서 파일-예제-ConfigurableFirmata-ConfigurableFirmata를 선택하여 불러온 후.. 아두이노에 업로드시킵니다.. 피시에서 해도 되지만.. 저는 라즈베리파이에 아두이노를 연결하고..
DS18B20 온도센서로 측정한 값을 Nokia 5110 LCD에 출력하는 것을 해보았습니다..... 왼쪽사진은 현재 27도를 출력한 것이며 ... 손가락으로 온도센서를 살짝 대고 있으면 온도가 상승하여 오른쪽 사진처럼 29.5도 까지 올라갔습니다... 우선 온도 센서를 아래 회로도처럼 연결해주었습니다. 그리고 Nokia 5110 LCD는 아래 글에 나온 것 처럼 연결해주었습니다.[임베디드/Arduino Uno] - Nokia 5110 LCD를 arduino uno에 연결하기 그리고 온도 센서때문에 필요한 라이브러리를 설치해줍니다. 아래에서 라이브러리를 다운로드 받아서 압축을 푼 후 폴더를 복사해서 http://download.milesburton.com/Arduino/MaximTemperature/Da..