Путаница с реле с питанием от Arduino

Я провел много исследований по реле, транзисторам и Arduino GPIO, а также просмотрел некоторые схемы на других сайтах. Я поместил свою полную схему в Multisim 11.0, и она заработала, но я не могу заставить ее работать в реальной жизни.

Основная проблема в том, что на выходе (коллектор BC547) постоянное 5-6В (несмотря на то, что вывод ардуино настроен на переключение с ВЫСОКОГО на НИЗКИЙ каждую 1 секунду), но на самом деле мне нужны 12В, подаваемые моим внешний источник для переключения реле.

Вот моя схема (вы можете игнорировать верхнюю часть, это просто выпрямитель AC-DC):

Схема

А вот моя макетная схема - я проверял ее несколько раз и даже пробовал некоторые другие конфигурации, такие как общий эмиттер и т. Д.Макет

PS: Я действительно новичок в этом SE, поэтому, если я сделал что-то не так, пожалуйста, сообщите мне, я понятия не имею, как и какие детали публиковать, а что не публиковать.

+1 за четкую схему и изображение вашей установки, не спрашивая об этом.
Напряжение на GPIO проверяли?
@Ignacio Да, когда я напрямую подключил GPIO к светодиоду, он мигнул, как и должен был. Но при попытке переключить 12В (на реле) с помощью GPIO и транзистора не получается.
Похоже, что у вас нет заземления Arduino GND, подключенного к GND макета (следовательно, транзистора). Таким образом, ваш Arduino плавает относительно вашего транзистора, поэтому он может работать хаотично или вообще не работать.
@WesleyLee Вау, СПАСИБО, не могли бы вы опубликовать реальный ответ и объяснить, почему это необходимо сделать? Потому что я действительно не понимаю. Ну, может быть, но я все еще не уверен...
@Areuz - вот оно. Мое объяснение не очень хорошее, но я связал хороший пост на эту же тему.

Ответы (1)

Ваш Arduino кажется плавающим по отношению к другой половине схемы (транзистор, реле и блок питания 12 В).

Напряжение относительно. Это означает, что когда что-то говорит «5 В постоянного тока» или «12 В постоянного тока», это относится к его собственному 0 В.

Когда у вас есть две или более цепей, которые не связаны друг с другом, нет ничего, что связывало бы одни 0 В с другими 0 В. Это означает, что когда вы выполняете только одно соединение, его сигнал будет, например, таким, каким бы он ни был, или как бы они ни соединились друг с другом (т. е. случайным и неустойчивым).

Вот почему вы должны подключить обе цепи 0V. Так что 5В от Arduino также 5В для транзистора.

Например, если вы подключили 0 В Arduino к 12 В блокам питания, то сигнал на базе транзистора будет 17 В. (при условии, что ваш блок питания USB плавает по отношению к 12 В).

Этот вопрос о мета имеет несколько хороших ответов и объяснений.

Обратите внимание, что не все, что кажется отключенным, плавает: если вы измеряете цепь, подключенную к сети, с помощью осциллографа, вы, вероятно, выпустите волшебный дым (например, взрывы, искры и т. д.). Ваш прицел будет подключен к вашей схеме через сеть.