아날로그 홀 센서 모듈 / Keyes Hall Effect Magnetic Sensor Module For Kingduino
판매가격 : 2,500
적립금 :0
상품상태 :신상품
구매수량 :
총 금액 :

Keyes Hall Effect Magnetic Sensor Module For Kingduino.


Specs:

IC: 49E 501BC

Dimensions: 25 x 15 x 6mm
Input Voltage: 5v
Weight: 1.25g



// Hall sensor
// Ed Nisley - KE4ANU - November 2012
 
//----------
// Pin assignments
 
const byte PIN_RED = 9;             // PWM - LED driver outputs +active
const byte PIN_GREEN = 10;
const byte PIN_BLUE = 11;
 
const byte PIN_FIELD = A0;          // Hall sensor input, 0 field = 2.5 v, more or less
 
const byte PIN_HEARTBEAT = 13;      // DO - Arduino LED
 
//----------
// Constants
 
const int UPDATEMS = 5;                 // update LEDs only this many ms apart
 
#define TCCRxB 0x02                     // Timer prescaler
 
//----------
// Globals
 
float FieldHighFieldLowFieldRangeFieldBaseField;
 
byte RedBlueGreen;
 
unsigned long MillisNow;
unsigned long MillisThen;
 
//-- Helper routine for printf()
 
int s_putc(char cFILE *t) {
	Serial.write(c);
}
 
int sign_float(float val) {
	if (val < 0.0)
		return -1;
	else if (val > 0.0)
		return 1;
 
	return 0;
}
 
//-- Sample magnetic field with a dab of averaging
 
#define FIELDAVERAGE 5
 
float ReadSensor(byte Pin) {
	float Field;
 
	Field = (float)analogRead(Pin);
	for (byte i = 1; i < FIELDAVERAGEi++)
		Field += (float)analogRead(Pin);
 
	return Field / (FIELDAVERAGE * 1024.0);
}
 
//------------------
// Set things up
 
void setup() {
	pinMode(PIN_HEARTBEATOUTPUT);
	digitalWrite(PIN_HEARTBEATLOW);  // show we arrived
 
	TCCR1B = TCCRxB;                  // set frequency for PWM 9 & 10
	TCCR2B = TCCRxB;                  // set frequency for PWM 3 & 11
 
	pinMode(PIN_REDOUTPUT);
	analogWrite(PIN_RED, 0);           // force gate voltage = 0
 
	pinMode(PIN_GREENOUTPUT);
	analogWrite(PIN_GREEN, 0);
 
	pinMode(PIN_BLUEOUTPUT);
	analogWrite(PIN_BLUE, 0);
 
	Serial.begin(9600);
	fdevopen(&s_putc, 0);              // set up serial output for printf()
 
	printf("Hall effect sensor\r\nEd Nisley - KE4ZNU - November 2012\r\n");
 
	Field = ReadSensor(PIN_FIELD);    // prime the field sensor pump
	FieldBase = Field;
	FieldHigh = 1.1 * Field;
	FieldLow = 0.9 * Field;
	FieldRange = FieldHigh - FieldLow;
 
	printf("Average field: %d\n", (int)(1024.0 * Field));
 
	MillisThen = millis();
 
}
 
//------------------
// Run the test loop
 
void loop() {
 
	MillisNow = millis();
 
	if ((MillisNow - MillisThen) > UPDATEMS) {
		digitalWrite(PIN_HEARTBEATHIGH);
 
		Field = ReadSensor(PIN_FIELD);
		FieldHigh = max(FieldHighField);
		FieldLow = min(FieldLowField);
		FieldRange = FieldHigh - FieldLow;
 
		//      printf("Field: %d\n",(int)(1024.0 * Field));
 
		switch (sign_float(Field - FieldBase)) {
		case -1:
			Blue = (byte)(255.0*(FieldBase - Field) / FieldRange);
			Red = 0;
			break;
		case 1:
			Red = (byte)(255.0*(Field - FieldBase) / FieldRange);
			Blue = 0;
			break;
		case 0:
			Red = Blue = 0;
			break;
		default:
			printf("Whoops!\n");
			delay(1000);
		}
		Green = 0;
 
		analogWrite(PIN_REDRed);
		analogWrite(PIN_BLUEBlue);
		analogWrite(PIN_GREENGreen);
 
		digitalWrite(PIN_HEARTBEATLOW);
 
		MillisThen = MillisNow;
	}
 
}
배송비 : 기본배송료는 2,700원 입니다. (도서,산간,오지 일부지역은 배송비가 추가될 수 있습니다)  99,000원 이상 구매시 무료배송입니다.
본 상품의 평균 배송일은 1~2일입니다.(입금 확인 후) 설치 상품의 경우 다소 늦어질수 있습니다.[배송예정일은 주문시점(주문순서)에 따른 유동성이 발생하므로 평균 배송일과는 차이가 발생할 수 있습니다.]
본 상품의 배송 가능일은 평일 입니다. 배송 가능일이란 본 상품을 주문 하신 고객님들께 상품 배송이 가능한 기간을 의미합니다. (단, 연휴 및 공휴일은 기간 계산시 제외하며 현금 주문일 경우 입금일 기준 입니다.)
상품 청약철회 가능기간은 상품 수령일로 부터 7일 이내 입니다.
상품 택(tag)제거 또는 개봉으로 상품 가치 훼손 시에는 7일 이내라도 교환 및 반품이 불가능합니다.
저단가 상품, 일부 특가 상품은 고객 변심에 의한 교환, 반품은 고객께서 배송비를 부담하셔야 합니다(제품의 하자,배송오류는 제외)
일부 상품은 신모델 출시, 부품가격 변동 등 제조사 사정으로 가격이 변동될 수 있습니다.
수입,명품 제품의 경우, 제품 및 본 상품의 박스 훼손, 분실 등으로 인한 상품 가치 훼손 시 교환 및 반품이 불가능 하오니, 양해 바랍니다.
일부 특가 상품의 경우, 인수 후에는 제품 하자나 오배송의 경우를 제외한 고객님의 단순변심에 의한 교환, 반품이 불가능할 수 있사오니, 각 상품의 상품상세정보를 꼭 참조하십시오.

주소 : 인천광역시 서구 로봇랜드로 155-11 로봇타워 702호
사업자등록번호 : 135-81-65782 | 통신판매업신고번호 : 제2020-수원장안-0040호 |
개인정보관리자 : 황보경 | 대표 : 이종대 | 상호명 : 게임플러스 주식회사
전화번호 : 032-715-4211 | 팩스번호 : 032-715-4214 | 메일 : gameplusedu@gmail.com
Copyright ⓒ www.gameplusedu.com All right reserved
클릭하시면 이니시스 결제시스템의 유효성을 확인하실 수 있습니다.