С разборки имеется несколько ручек «газа» от нерабочих электрических велосипедов и электросамокатов. Есть идея использовать их, чтобы сделать необычную модель электрической тележки, но вопрос как их правильно подключить… В общем материал предназначен для того, чтобы поделиться знаниями, которые получены о ручках газа электровелосипедов с датчиком Холла.
Обратите внимание, что большинство рукояток представляют собой устройства на основе датчика Холла, а не версии с потенциометром. Сначала предполагалось, что данный экземпляр основан на потенциометре, поэтому используя цифровой мультиметр проверил его работу, но безрезультатно. Наконец разобрал ручку и она выглядела так:
При ближайшем рассмотрении заметно, что красный, черный и зеленый провода глубоко уходят в щель и вставляются в то, что выглядит как обычный транзистор. На самом деле это линейный датчик Холла SS49E.
Согласно техническому описанию, SS49E представляет собой датчик Холла, работающий от магнитного поля постоянного магнита или электромагнита. Линейное выходное напряжение источника определяется напряжением питания и изменяется пропорционально силе магнитного поля.
Выходное нулевое напряжение (B = 0G) номинально составляет пол питания. Южный магнитный полюс, расположенный на лицевой стороне датчика, будет приводить к выходному сигналу, превышающему нулевой уровень напряжения. Северный магнитный полюс приведет к тому, что выход будет ниже нулевого уровня.
Датчик SS49E выдает аналоговое напряжение, пропорциональное напряженности магнитного поля.
Его роль заключается в предоставлении электронному контроллеру электровелосипеда информации о напряжении, связанном с положением рукоятки и желаемой скоростью. Постоянный магнит в дроссельной заслонке это длинный изогнутый магнит, и датчик просто ощущает переход от северного полюса к южному, когда его поворачивают на ручке.
Ручка датчика Холла имеет три провода, обычно красный для + 5 В, черный для 0 В / GND и зеленый для выхода датчика. Имейте в виду, что при минимуме выходное напряжение будет около 0,84 В, а при полностью нажатой рукоятке около 4,2 В. Но выход показывает около 2,5 В в режиме ожидания, если соответствующий магнит отсутствует или удален.
Выходное напряжение менее 0,4 В будет считаться состоянием разомкнутой цепи датчика, а выше 4,2 В означает состояние короткого замыкания датчика. Контроллер электронного велосипеда позаботится об этих уровнях напряжения, чтобы предотвратить нежелательную или опасную работу при сбое.
Поворот рычажка датчика просто изменяет силу и полярность магнитного поля рядом со встроенным датчиком. Затем датчик отправляет соответствующее напряжение на контроллер электровелосипеда. Выходное напряжение обычно варьируется от 0,84 В до 4,2 В при входном напряжении 5 В (точные показания могут немного отличаться).
Ручку газа с датчиком Холла можно проверить вне транспорта, используя источник питания 5 В на 100 мА вместо питания, которое устройство обычно получает от контроллера. Стандартный цифровой мультиметр — единственный инструмент, необходимый для испытаний.
Во время проверки медленно поверните рукоятку от нуля до полного газа и проверьте напряжение на мультиметре. Напряжение должно реагировать пропорционально положению ручки при ее повороте (отпущенная должна иметь низкое значение напряжения, а полностью нажатая высокое значение).
Тестер ручки газа на Arduino
Хотя проверить это устройство легко с источником питания и цифровым мультиметром, но для демонстрационных целей собран карманный тестер рукоятки, используя микроконтроллер Arduino Uno. Можете использовать и другие аналогичные платы, такие как Arduino Nano, Pro Mini и так далее, чтобы сделать его более компактным. Схема показана выше.
Единственными основными необходимыми частями являются плата Arduino Uno/Nano и OLED-дисплей. Здесь использовался самый распространенный 0,96″ OLED-дисплей I2C с разрешением 128 х 64. I2C адрес OLED-дисплея — 0x3C — это обычное значение, но не забудьте выяснить, какой у вас точный адрес дисплея.
Код прошивки Ардуино
Теперь посмотрите на код прошивки:
#include <SPI.h>
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire);
float throttle_voltage = 0.0;
float temp = 0.0;
void setup()
{
display.begin(SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay();
display.display();
delay(800);
}
void loop()
{
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(20, 0);
display.clearDisplay();
display.print(“THROTTLE”);
display.setTextSize(2);
display.setTextColor(WHITE);
display.setCursor(40, 20);
display.print(throttle_voltage);
display.print(“V”);
display.display();
delay(100);
int throttle_value = analogRead(A0);
throttle_voltage = (throttle_value * 5.0) / 1024.0;
}
Вот так, в итоге мы получили достаточно полезной информации, чтобы больше понять о ручках газа с датчиком Холла электровелосипеда или электросамоката. И даже собрали удобный тестер, облегчающий работу ремонтникам в мастерских.














