- 터치 센서 유형
- 식물의 접촉을 감지하는 방법?
- 색상 변경 식물 꽃병을 만드는 데 필요한 재료
- 터치 기반 색상 변경 Arduino 플랜트의 회로도
- 식물의 터치를 감지하고 LED 색상을 변경하는 Arduino 프로그램
이 기사에서는 Arduino를 사용하여 터치 기반 색상 변경 플랜트를 구축하는 방법을 배웁니다. 식물을 터치하면 꽃병의 색상이 자동으로 변경됩니다. 이것은 멋진 실내 장식 프로젝트이며 초보자가 흥미로운 물건을 만들고 배우는 작은 취미 프로젝트이기도합니다. 이전에는 비슷한 원리로 작동하는 Arduino를 사용하여 터치 기반 음악 플레이어를 만들었습니다. 또한 확인할 수 있습니다.
이제 터치 기반 식물을 말할 때 팝업 될 수있는 일반적인 질문은 전자 회로가 식물을 통해 인간의 접촉을 어떻게 감지 할 수 있는지입니다. 오늘날 터치 감지 장치는 우리 주변에 있습니다. 우리는 스마트 폰과 다양한 유형의 기기에서 터치 디스플레이를 볼 수 있습니다. 터치 센서는 단순히 스위치로, 누군가가 터치 센서를 터치하면 센서가 전자 회로를 닫고 전류의 흐름을 허용합니다.
터치 센서 유형
휴대폰에서 스마트 자동 판매기에 이르기까지 오늘날 우리는 모든 최신 장치에서 터치 센서를 찾을 수 있습니다. 터치 센서는 주로 저항 막 방식 과 정전 식 방식 의 두 가지 유형이 있습니다. 유형 자체의 이름은 작동 모드와 작동 원리를 나타냅니다.
저항성 터치 센서: 이름에서 알 수 있듯이 저항성 터치 센서는 도체의 저항을 기반으로 작동합니다. 인체에 접촉이 일어나면 도체의 저항률이 변하고 전압도 변하면이 전압 변화가 회로에서 감지되어 일이 발생합니다.
정전 식 터치 센서: 가장 일반적으로 사용되는 터치 센서 유형입니다. 한 번에 여러 번 터치 할 수 있기 때문입니다. 정전 용량 방식 터치 센서는 정전 용량의 변화에 따라 작동합니다. 즉 센서를 터치 할 때 회로의 정전 용량이 변경되고 이것이 터치로 감지됩니다. 이제 우리 회로에 대해 자세히 논의하겠습니다.
식물의 접촉을 감지하는 방법?
플랜트 회로도 정전 식 터치 센서를 기반으로합니다. 즉, 전선을 식물에 연결하여 전극처럼 작동 한 다음 식물을 만질 때 몸의 존재로 인해 커패시턴스가 변경되고 이것이 우리 회로에서 감지됩니다. 그리고 회로에 대해 말하면 커패시턴스의 변화를 감지하고 전체 시스템을 제어하는 마이크로 컨트롤러가 필요합니다. 우리의 경우 마이크로 컨트롤러는 Arduino입니다.
색상 변경 식물 꽃병을 만드는 데 필요한 재료
- Arduino
- 공통 음극 RGB LED
- 1 메가 옴 저항 (갈색, 검은 색, 녹색)
- 와이어 연결
- 베이스가있는 식물
- 일반적인 PCB
터치 기반 색상 변경 Arduino 플랜트의 회로도
이 프로젝트에 사용 된 전체 회로도는 다음과 같습니다. 회로는 Easy EDA를 사용하여 만들어졌으며 보시다시피 매우 간단한 회로입니다.
먼저 Arduino 핀 2와 핀 4 사이에 1 메가 옴 저항을 연결합니다. 그런 다음 긴 와이어 (구리)를 핀 4에 연결합니다.이 와이어는 전극 또는 터치 리드 역할을 한 다음 RGB LED 공통 접지를 접지에 연결하고 빨간색을 Arduino의 D5와 D6에 녹색, D7에 파란색, 마지막으로 식물 몸에 와이어를 연결하면 끝입니다. 연결이 완료된 후 하드웨어 설정은 다음과 같습니다.
RGB LED를 일반적인 성능 보드 (아래 그림과 같이)에 연결하고 마지막으로 PCB 위에베이스 (유리)를 배치했습니다. 그게 다야.
식물의 터치를 감지하고 LED 색상을 변경하는 Arduino 프로그램
이 프로젝트에 사용 된 전체 프로그램은이 페이지 하단에서 찾을 수 있습니다. 플랜트의 정전 용량을 감지하려면 정전 용량 센서 라이브러리 를 사용해야합니다. 아래 링크에서 Arduino 정전 용량 센서 라이브러리를 다운로드 할 수 있습니다.
Arduino 정전 식 터치 센서 라이브러리 다운로드
라이브러리를 다운로드하여 Arduino IDE에 추가 한 후 해당 라이브러리를 코드에 포함합니다. 이 라이브러리는 Arduino 핀의 커패시턴스를 읽는 데 도움이됩니다.
#포함
이미 핀 2와 4 사이에 저항을 연결 했으므로 핀 4에서 커패시턴스를 측정해야합니다.이를 위해 핀을 정의했습니다.
CapacitiveSensor cs_2_4 = CapacitiveSensor (2,4);
용량 성 센서는 마이크로 컨트롤러 핀을 토글합니다. 즉, 핀을 새 상태로 보낸 다음 수신 핀이 전송 핀과 동일한 상태로 변경 될 때까지 기다립니다. 설정 섹션에서 led 및 센서 리드에 대해 서로 다른 핀을 정의했습니다.
pinMode (4, INPUT); pinMode (5, OUTPUT); pinMode (6, OUTPUT); pinMode (7, OUTPUT);
루프 섹션에서 디지털 읽기의 도움으로 핀 4의 상태를 읽고 변수 'r'에 값을 저장할 수 있습니다.
r = digitalRead (4); if (r == HIGH && p == LOW && millis ()-시간> 디 바운스) { cnt ++; if (상태 == HIGH) 상태 = LOW; if (cnt == 1) { digitalWrite (5, HIGH); digitalWrite (6, LOW); digitalWrite (7, LOW); } if (cnt == 2) { digitalWrite (5, LOW); digitalWrite (6, HIGH); digitalWrite (7, LOW); } if (cnt == 3) { digitalWrite (5, LOW); digitalWrite (6, LOW); digitalWrite (7, HIGH); } if (cnt> 3) { cnt = 1; } p = r;
터치가 감지 될 때마다 카운트가 증가하고 증가 된 숫자에 따라 다른 색상으로 불이 켜지도록 다른 조건을 지정했습니다.
코드가 준비되면 Arduino 보드에 업로드하고 LED를 꽃병 아래에 놓습니다. 여기에서는 유리 꽃병을 사용하고 있으며 모든 것이 준비되면 설정이 이렇게 보입니다.
보시다시피 꽃병은 이미 붉은 색으로 불이 켜져 있고 제가 식물을 만지면 색이 변합니다. 럭키 대나무, 돈 식물 등과 같이 물이 풍부한 식물을 사용하십시오.이 프로젝트의 전체 작업은 아래 비디오에서도 확인할 수 있습니다.
이 프로젝트를 재미있게 만들고 유용한 것을 배웠기를 바랍니다. 질문이 있으시면 아래 댓글 섹션에 남겨 주시거나 포럼을 사용하여 다른 기술 토론을 시작하십시오.