probabilmente è fattibile implementare l'interfaccia a livello software in arduino perchè i livelli sarebbero compatibili.
No perché la RS485 non lavora con il concetto di livelli logici in tensione, indipendentemente dalla tensione che facilmente è a 5V, ma può essere di meno come di più.
La RS485 è un bus differenziale, 0 e 1 vengono riconosciuti non in base alla tensione rispetto a GND, ma in base alla tensione, e la polarità, presente su A e B che sono slegati da GND pertanto non direttamente referenziabili con i livelli logici di Arduino o altro IC logico.
Morale della favola è indispensabile utilizzare un apposito transceiver per la RS485 quali i già citati MAX485 e SN75176, quest'ultimo anzianotto come tecnologia, ma praticamente indistruttibile, molto usato in ambito industriale al posto del delicato MAX485 (saltano che è un piacere).