Search the Community
Showing results for tags 'датчик холла'.
-
Снял осциллограмму с датчиков холла стиральной машины LG DirectDrive F1068LD1, а там сильные шумы помехи. На фото один датчик, на втором тоже самое. Скажите может ли данные помехи нарушать работу машины? И что это может быть вообще? Машинку запускал в гараже, там сетевое напряжение не идеал, заземления нет. Включал чисто на отжим, на 400, 800 и 1000 оборотах картинка одинаковая. Проблема в том, что когда она отжимает, такое ощущение, что где-то что-то задевает, иногда пропадает(совсем ненадолго), потом опять. Перед этим поменял подшипники и сальник. Сам датчик холла, если проверять омметром 1 ногу с 4 и 5 проверку проходит, там 9 с чем-то кОм.
-
Всем привет. Столкнулся с такой проблемой: Пишу программу для устройства мониторинга оборотов двух валов используя датчик холла. Настроил прерывания, перевод в RPM, все проверил, в .порт отправляются верные значения, и после настройки индикации столкнулся с проблемой неадекватного поведения переменных считающих millis, а после и индикации. В Arduino я не спец, Гляньте на код, может чем помогите. Заранее благодарен. #include <EEPROM.h> #define CLOCK 13 //SH_CP #define DATA 11 //DS #define LATCH 10 //ST_CP int numbers[5]; boolean ee = 0; int mh; int hh; int et_mah; int et_shl; int ot_mah; int ot_shl; volatile int rpm_mah = 0; volatile int rpm_shl = 0; int rpmmah_count = 0; int rpmshl_count = 0; unsigned long lastmillis_mah = 0; unsigned long lastmillis_shl = 0; unsigned long lastmillis_show = 0; unsigned char number[] = { 0b01111110, //0 0b00110000, //1 0b01101101, //2 0b01111001, //3 0b00110011, //4 0b01011011, //5 0b01011111, //6 0b01110000, //7 0b01111111, //8 0b01111011, //9 0b00000001, //- 0b00000000 //тушим индикатор }; void setup() { Serial.begin(9600); attachInterrupt(0, rpm_mahovik, FALLING); attachInterrupt(1, rpm_shluz, FALLING); pinMode(CLOCK, OUTPUT); pinMode(DATA, OUTPUT); pinMode(LATCH, OUTPUT); } void rpm_mahovik() { /* this code will be executed every time the interrupt 0 (pin2) gets low.*/ rpmmah_count++; } void rpm_shluz() { /* this code will be executed every time the interrupt 0 (pin2) gets low.*/ rpmshl_count++; } // чтение //int EEPROM_int_read(int addr) { // byte raw[2]; // for (byte i = 0; i < 2; i++) raw[i] = EEPROM.read(addr + i); // int &num = (int&)raw; // return num; //} // запись //void EEPROM_int_write(int addr, int num) { // byte raw[2]; // (int&)raw = num; // for (byte i = 0; i < 2; i++) EEPROM.write(addr + i, raw[i]); //} void show () { int x; for (x = 5; x >= 0; x--) { Serial.print("x= "); Serial.println(x); //включаем LATCH (Начинаем общение) digitalWrite(LATCH, LOW); shiftOut(DATA, CLOCK, LSBFIRST, number[numbers[x]]); //выключаем LATCH digitalWrite(LATCH, HIGH); //отключаем LATCH (чтобы регистр не ждал данных) digitalWrite(LATCH, HIGH); } } //void ee_write () { // EEPROM_int_write(0, mh); // EEPROM_int_write(2, hh); // EEPROM_int_write(4, et_mah); // EEPROM_int_write(6, et_shl); // EEPROM_int_write(8, ot_mah); // EEPROM_int_write(10, ot_shl); //} void loop() { // if ((millis() <= 100) & (ee == 0)) { // mh = EEPROM_int_read(0); // hh = EEPROM_int_read(2); // et_mah = EEPROM_int_read(4); // et_shl = EEPROM_int_read(6); // ot_mah = EEPROM_int_read(8); // ot_shl = EEPROM_int_read(10); // ee = 1; // } if (millis() - lastmillis_mah == 1000) { detachInterrupt(0); rpm_mah = rpmmah_count * 60; rpmmah_count = 0; lastmillis_mah = millis(); attachInterrupt(0, rpm_mahovik, FALLING); } if (millis() - lastmillis_shl == 5000) { detachInterrupt(1); rpm_shl = rpmshl_count * 12; rpmshl_count = 0; lastmillis_shl = millis(); attachInterrupt(1, rpm_shluz, FALLING); } if (millis() - lastmillis_show == 1000) { numbers[0] = rpm_mah / 1000; numbers[1] = (rpm_mah % 1000) / 100; numbers[2] = ((rpm_mah % 1000) % 100) / 10; numbers[3] = ((rpm_mah % 1000) % 100) % 10; numbers[4] = rpm_shl / 10; numbers[5] = rpm_shl % 10; lastmillis_show = millis(); show(); Serial.print("RPM mah= "); Serial.println (rpm_mah); Serial.print("RPM shl= "); Serial.println (rpm_shl); Serial.print("Show millis= "); Serial.println(lastmillis_show); Serial.print("Show mah= "); Serial.println(lastmillis_mah); Serial.print("Show shl= "); Serial.println(lastmillis_shl); } }
- 3 replies
-
- Arduini
- Датчик Холла
-
(and 1 more)
Tagged with:
-
Привет! Прошу доподлинно разъяснить мне, как долго биполярные датчики Холла (ДХ) могут хранить своё состояние без источника питания. Подробнее: биполярный датчик переходит из состояния в состояние под воздействием строго определенного магнитного поля, например, в "0" при прохождение рядом с полюсом "N" и в "1" - рядом с полюсом "S". Это известный факт. Но лично для меня было неожиданностью, что они сохраняют это состояние и после выключения источника питания Я думал, что отключил фазу - датчик обнулился. А вот фиг! Теперь не знаю, как жЫть дальше! :/ Т.е. можно ли полагаться на то, что без внешнего воздействия состояние ДХ будет оставаться таким, каким оно было в момент последнего прохождения через магнитное поле? Существует ли какое-то "гарантированное время сохранения состояния"? Заранее благодарен всем, кто согласиться ткнуть меня носом в моё невежество!
-
Ребята подскажите где можно найти некалиброванный датчик холла (ДХК-0.5А)? может где в старой технике использовался гдето выпаять можно?
-
Ребят доброго времени суток! Подскажите пожалуйста влияет ли площадь датчика холла на чувствительность и получаемое выходное напряжение на вольтметре?Подключаю по такой схеме.Заранее спасибо за помощь!
-
Доброго времени суток! помогите пожалуйста собрать простой гаусметр. Нашел на просторах интернета такую схему (см.рисунок), в данной мхеме присутствует датчик холла Некалиброванный (ДХК-0.5А), проблема в том, что я нигде не могу найти нужный мне датчик холла.Подскажите аналоги ( он там идет 4х контактный), а в магазинах продается только ДАТЧИК ХОЛЛА HALL IC SS495A (марк. 95A) 3pin, а как его подключить в эту цепь я не знаю, может кто знает поделитесь схемкой пожалуйста, или может вы знаете где его применяют и можно оттуда достать, заранее спасибо!вся инфа взята с сайта: http://www.valtar.ru/Magnets4/mag_4_08.htm
-
Купил на базаре, вот что известно( написано на бумажке, запаянной в пластик, в которую завернут сам элемент). Дата 25.1.83 Входное R 445 кОм или 945 кОм (неразборчиво) Выходное R 444 или 945 кОм(неразборчиво) Напр Холла при 0,5 г(?) 200мВ При Vуор 8В Завод изготовитель ??? завод космического приборостроения НИ Каспи?? АН Азерб ССР P.S Ничего кроме маленькой пластинки нет. Если я правильно понимаю, то нужен усилитель сигнала. Есть 1 LM324. Где мне попросить схему? Заранее спасибо.
- 5 replies
-
- Датчик Холла
- Помогите определить
-
(and 1 more)
Tagged with: