Arduino로 스프레이어의 자동 조압 만들기
3191 단어 Arduino
머리
참고: 구현 테스트 전입니다.
수치가 나오고 릴레이가 움직일 때까지는 확인하고 있습니다. 그러나 실기에 의한 동작 체크는 하고 있지 않습니다.
소재
・홋카이도의 농업자의 가정에 극히 일반적으로 있는, 자동 조압이 없고, 전동 조압이 붙어 있는 스플레이어
・Arduino uno
· 전기 지식
・가변저항 10k옴(2개 있으면 테스트가 진행됩니다)
· 압력 센서
htps //w w. 아마존. 이. jp/gp/p 로즈 ct/B08D6L82ZD/
내구성 등도 생각하면 제대로 된 압력 센서 쪽이 좋을 것 같습니다.
htps //w w. 모토로. 이 m/g/01985014/
・센서로 분기하는 배관 재료
센서의 나사는 일반적으로 NPT 나사입니다만, 스플레이어측은 국산의 것이라면 PT 나사(G나사)의 경우가 많기 때문에, 주의해 사지 않으면 사용하지 않는 부품 투성이가 됩니다.
참조 : htps //w w. 그리고 r 쿠에 - sys m. jp / ms / pdf / m_n PT-PT. pdf
· i2c 연결 LCD
이번에는 우연히 구르고 있었다. 표시 사이즈도 크고.
・릴레이 모듈
여기
・배선
배선
A0-압력 센서
A1-가변 저항
릴레이 A-8
릴레이 B-9
기타 전원과 GND를 연결합니다.
출처
· tolerance로 오차 범위를 결정하고 있습니다.
초기 설정은 ±100입니다만, 조압 모터 속도, 압력의 걸림 상태, 실제의 압력의 반영 속도에 타임 러그가 있다고 생각하므로, 실기에 의해 요조정.
출처
#include <MsTimer2.h>
#include <Wire.h>
#include <FaBoLCDmini_AQM0802A.h>
// initialize LCD
FaBoLCDmini_AQM0802A lcd;
int tolerance=100;
int sensorPin=A0;
int resistorPin=A1;
int upPin=8;
int downPin=9;
int sensorValue=0;
int pressureValue=0;
int pointValue=0;
int pos=0;
void setup() {
pinMode(upPin,OUTPUT);
digitalWrite(upPin,LOW);
pinMode(downPin,OUTPUT);
digitalWrite(downPin,LOW);
Serial.begin(115200);
MsTimer2::set(500,flash);
MsTimer2::start();
lcd.begin();
//lcd.print("hello");
}
void loop() {
Serial.println(pressureValue);
Serial.println(pointValue);
lcd.setCursor(0, 0);
lcd.print("Set:");
lcd.print(pointValue);
lcd.setCursor(0, 1);
lcd.print("P:");
lcd.print(pressureValue);
if (pressureValue<=(pointValue-tolerance)){
digitalWrite(downPin,HIGH);
digitalWrite(upPin,LOW);
lcd.print("UP");
delay(500);
pos=1;
}
if (pressureValue>=(pointValue+tolerance)){
digitalWrite(upPin,HIGH);
digitalWrite(downPin,LOW);
lcd.print("do");
delay(500);
pos=1;
}
if (pressureValue>=(pointValue-tolerance) or pressureValue<=(pointValue+tolerance)){
digitalWrite(upPin,HIGH);
digitalWrite(downPin,HIGH);
if(pos==1){
lcd.setCursor(0, 0);
lcd.print("Set:");
lcd.print(pointValue);
lcd.setCursor(0, 1);
lcd.print("Newtral ");
delay(10);
pos=0;
}
}
}
void flash(){
sensorValue=analogRead(sensorPin);
pressureValue=5000.0*sensorValue/1024;
pointValue=5000.0*analogRead(resistorPin)/1024;
}
Reference
이 문제에 관하여(Arduino로 스프레이어의 자동 조압 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/yasunori_oi/items/df0fc711326df514a9f4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)