본문 바로가기

Arduino35

ADS1115 16bit ADC Module 예제소스코드 다운로드 ADS1115는 ADS를 좀 더 정밀하게 해주는 모듈입니다. 샘플링을 16bit로 합니다. 즉 65535개입니다. 스펙을 보시면 ADC의 Input Range를 설정할 수 있습니다. 그리고 자세히 보시면 -부터 +까지 되어있습니다. 그말인 즉 16bit이지만 15bit로 나눠준다는뜻이됩니다. 왜냐하면 -영역까지 있으니~ 핀을 보시면 ADC채널은 4개가 있고, I2C로 전송되므로 통신핀과 전원핀이 있습니다. Arduino Uno는 제일 끝쪽에 SCL과 SDA가 있습니다. 이곳에 서로 연결해 주시고, 전원을 연결해 줍니다. 그리고 I2C는 병렬통신이라 고유 주소가 있어야하는데 ADDR의 연결위치에 따라 주소가 달라집니다. 즉 ADDR을 GND에 연결하면 I2C주소가 0x48 ADDR을 .. 2018. 6. 8.
PIR Sensor(모션감지센서) DFRobot PIR Sensor는 모션감지센서 적외선으로 사람의 움직임을 감지하는 센서입니다. 주위의 온도변화로 측정하는 방식이라 인체뿐만 아니라 동물도 측정가능합니다. 저번에는 씨링크테크의 제품으로 RS232로 피드백을 받는 제품이었고, 이번 DFRobot의 제품은 간단히 GPIO로 피드백을 받을 수 있는 제품입니다. 씨링크테크의 PIR SENSOR(인체감지센서) Arduino로 코딩 DFRobt제품은 저렴하고 크기도 작습니다. GPIO로 피드백을 주는 Digital 방식이라 선은 3가닥입니다. Green(Output), Red(VCC), Black(GND) 씨링크테크제품과 비교하면 3분의 1정도 크기입니다. 동작이 한번 감지되면 일정시간동안 출력을 High로 내보냅니다. 만약 동작이 여러번 감지되면 계속해서 출력.. 2018. 5. 31.
Steam Sensor(스팀센서) 스팀센서는 감지되는 습도를 아날로그 값으로 보내줍니다. 비 감지, 스팀레벨등 사용가능하다고 되어있습니다. 습도에 따른 아날로그값에 대한 스펙은 정확하게 없습니다. 제품 표면의 센싱하는 부분이 크게 8군데가 있는데 이 부분들에 대한 저항값이 변하여 Analog 입력 값이 변하는 것 같습니다. 센서는 커넥터가 3핀으로 Analog(Blue), VCC(Red), GND(Black)로 구성되어 있습니다. 전원과 아날로그를 연결해주면 연결은 끝납니다. 123456789101112void setup() { // put your setup code here, to run once: Serial.begin(115200); } void loop() { delay(200); Serial.println(analogRead(.. 2018. 5. 30.
Arduino CLCD Library(Liquid Crystal) 16*2용으로 많이 사용하는 C-LCD 핀이 16개나 되어 연결하려면 많은 GPIO핀을 사용해야 합니다. 하지만 Liquid Crystal 라이브러리를 사용하면 Data pin을 4개나 줄일수 있습니다. 결선도 입니다. 보통은 LCD 3번에 가변저항을 사용하지만 1kΩ으로도 가능합니다. 물론 가변저항을 달아주면 조절이 가능하므로 더 좋습니다. 연결하고 테스트 한 모습입니다. 테스트 코드입니다. 1234567891011121314151617181920212223242526272829303132333435#include const int rs = 12, en = 11, d4 = 5, d5 = 4, d6 = 3, d7 = 2;LiquidCrystal lcd(rs, en, d4, d5, d6, d7); void.. 2018. 5. 23.
소리센서(Sound Sensor-seeed) Seeed의 사운드 센서입니다. 포장을 뜯어보면 센서모듈과 하네스가 들어있습니다. 하네스에 연결하면 VCC-Red, GND-Black, SIG-Yellow, NC-White(사용안함) 입니다. SIG는 아날로그 출력입니다. 아두이노와 연결모습입니다. 123456789101112131415161718const int pinAdc = A0; void setup(){ Serial.begin(115200); } void loop(){ long sum = 0; for(int i=0; i>= 5; Serial.println(sum); delay(10);}Colored by Color Scriptercs Seeed에서 제공하는 예제소스코드입니다. Line 11~14 : ADC값을 32번을 더합니다. Line 15 :.. 2018. 5. 15.
미세먼지 측정센서 PM2005 제품은 디웰전자의 PM2005입니다. 예제소스까지 모두 제공하여 쉽게 실행해 보실 수 있습니다. 제품 설명서를 보니 중국제품입니다. cubic이라는 회사네요. 제품 스펙입니다. output은 UART, I2C를 지원하네요. 프로토콜입니다. PM10도 지원하는것 같은데 실제로 받아보면 PM2.5나 PM10이나 똑같이 나옵니다. 예제프로그램도 UART용으로 있어서 필요없는선은 묶어 버렸습니다. UART로 작업시 1,3,4,5는 필요없습니다. 필요한 선만 연결하였습니다. 소스코드는 제공되는 소스를 바탕으로 조금 수정하였습니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152#include.. 2018. 5. 10.

인기글