아두 이노를 사용하여 디지털 전압계를 만드는 방법
하르 시타 아 로라
지난 일요일,내 룸메이트에 전자 및 아두 이노의 기초를 설명하는 동안,그녀는 전압계가 작동하는 방법을 이해하고 그냥 이미 자신의 물건을 사용하여 처음부터 하나를 구축하는 나에게 도전했다. 나는 도전을 받아 들여 해킹,코딩,테스트,재 코딩 및 재 테스트를 시작했으며 마침내 저녁 시간에 전압계를 준비하고 작업했습니다!
나는 아두 이노 우노(아날로그 전압을 수집하고 액정에 전원을 공급하기 위해),내 아두 이노 스타터 키트(전압을 표시)에있어 작은 액정 화면,브레드 보드(모든 것을 연결)및 점퍼 와이어를 사용했다.
전자 제품을 쉽게 배울 수있는 프로젝트를 찾고 있다면 디지털 전압계를 만드는 것이 재미있을 것입니다. 시작하자!
전기 회로
1 단계
브레드 보드(30 행이있는 작은 것을 사용했습니다)를 가져 와서 액정 화면을 연결하십시오. 아두이노에 있는 아두이노 핀(접지 상태)에서 브레드보드에 있는 음전하를 연결하고,5 볼트 핀에서 양전하를 연결합니다. 이것은 우리가 지금 액정에 연결할 수있는 브레드 보드의 기둥에 전류를 제공합니다.
2 단계
이제 액정의 핀을 브레드 보드에 연결하여 전류를 얻을 수 있습니다. 액정의 핀 1 을 음전하에,핀 2 는 양전하에,핀 3 은 음전하에,핀 5 는 음전하에,핀 15 는 양전하에,핀 16 은 음전하에 연결합니다. 아두 이노에 연결 테스트 및 액정이 켜지면 볼 수 있습니다!
3 단계
아두 이노에 액정을 연결하여 액정에 전압(아날로그 핀에서 수집 할 전압)을 표시합시다. 핀 연결 4, 6, 11, 12, 13, 그리고 아두 이노의 디지털 핀 액정(14)(예를 들어,핀 2). 그런 다음 와이어에 와이어를 넣고 아날로그 핀에 다른 와이어를 넣으십시오. 두 전선은 이제 프로브 리드입니다.
이제 전자/하드웨어가 완료되었습니다. 이제 코드로 넘어가자.
코드
코드는 매우 간단합니다. 우리는 아두 이노 핀 5(또는 다른 아날로그 핀)에서 수신 아날로그 신호를 수집하고 디지털로 변환 할 수 있습니다. 우리는 다음 액정 화면에 결과를 표시 할 수 있습니다.
복사-붙여넣기할 수 있는 코드입니다.
#include <LiquidCrystal.h> int Vpin=A5;float voltage;float volts;LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
void setup() {Serial.begin(9600);lcd.begin(16,2);}
void loop() {
voltage = analogRead(Vpin); volts = voltage/1023*5.0; Serial.println(volts);lcd.print("voltage = ");lcd.print(volts);delay(200);lcd.clear();}
무슨 일이야?2201>
그래서 우리는 먼저 액정 라이브러리를 가져온 다음 변수를 만듭니다. 다음으로 전압에 대한 변수를 두 개 더 만든 다음 액체 유형 변수를 만듭니다.결정. 마지막으로,우리는 직렬 모니터(아두 이노에서 정말 유용한 도구입니다! 디버그 콘솔과 같은 종류),아날로그 전압을 디지털 전압으로 변환하고 그 값을 액정 화면에 인쇄(디스플레이)합니다.
그게 다야! 가서 다양한 배터리와 포인트를 테스트! 여기에 내가 한 몇 가지 테스트에서 사진입니다:
그 핀에 흐르는 전류를 제한함으로써,당신은 화면의 대비를 향상시킬 수 있습니다.
또한 중요 사항: 이 전압계에서,당신이 아두 이노에 직접 입력으로 갈 것입니다 테스트 어떤 전압,그래서 당신은 아두 이노 안전하게 처리 할 수 있는 볼트의 범위에 물건을 테스트해야합니다(0-5 볼트). 테스트 9 볼트 배터리 튀김 것입니다 당신의 아두 이노.
이 비디오 자습서 덕분에 전기 회로를 파악할 수있었습니다. 내 친구 닉 아너 나 물건을 해결하는 데 도움 조니 왕에게 특별 감사. 그리고 도전에 대한 로라 데밍 덕분에! 🙂
가는 길에 전자/하드웨어 및 뇌-컴퓨터 인터페이스에 대한 더 많은 기사와 자습서! 당신이 공유 할 수있는 의견이있는 경우,나에게 이메일을 보내 주시기 바랍니다 [email protected].나는 당신에게서 듣기를 기대합니다!