посоветую схему без транзистора, может есть на одной микрухе?
тут вообще сложно такое сделать, тк 232 не имеет линии для управления направлением передачи данных, все подобные преобразователи которые я видел сделаны либо по вашей схеме, либо там ставят дополнительный микроконтроллер, который управляет этой линией, а вот как он это делает, тут тоже несколько вариантов, обычно делают что он по тому же tx-у пытается догадаться когда идут данные, и переключает 485-ый, но он не знает на каких скоростях идет передача данны, поэтому на большой скорости данные типа 10101010 он может воспринять как на маленькой скорости передачу 11110000 11110000 11110000 1111000, и тоже не верно линию коммутировать, ну и обычно, он для верности еще по таймауту линию после передачи держит, чтобы точно убедиться что данные все переданы... соотвественно устройства которые отвечают без задержек моментально не могут целиком свои данные передать, из-за этой задержки начало посылки теряется... самый правильный вариант - это этому контроллеру сообщать на какой скорости будет работать линия, тогда он точно по стартовому биту смодет определять необходимое время, в течении которого держать линию в состоянии передачи... но это добавляет гемору в том плане, что такие адаптеры нужно будет настраивать...