Я использую аналоговый вход от Arduino для считывания значения с пьезоэлемента, подключенного параллельно с резистором на 1 МОм.
Я следовал этому руководству от Arduino: https://www.arduino.cc/en/Tutorial/Knock.
Вот моя схема:
Он работал отлично, пока я не решил использовать 1-метровый кабель между пьезосхемой (пьезорезистор ||) и аналоговым входом.
С коротким кабелем я читал 0, когда не было ни вибрации, ни активности. Но когда я изменяю длину на 1 м, я всегда читаю значения выше 0... Этот ввод является плавающим.
Каким было бы решение, чтобы я мог прочитать точное значение и остановить этот ввод от плавания?
Большинство конструкций, которые я вижу в комментариях, кажутся излишними для того, что вы пытаетесь сделать (кстати: вы понимаете, что подаете отрицательное напряжение на свой микроконтроллер, верно?). С этим справится очень простой усилитель.
Попробуйте эту конфигурацию, которая питается от удаленного узла смещения на стороне µC:
смоделируйте эту схему - схема, созданная с помощью CircuitLab
Если коэффициент усиления слишком велик для вашего приложения или вы хотите подключить по постоянному току к пьезоэлементу, вы можете добавить резистор к истоку полевого транзистора и/или убрать C2.
придурок
Кристоф Гудлейк
придурок
Кристоф Гудлейк
Кристоф Гудлейк
придурок
Джо Электро
Джо Электро
Джо Электро
Кристоф Гудлейк