bueno, si usas 485 no tendras problemas para comunicarte a mas de 1000 metros.
necesitaras un max232 y un max485.
hay que tener en cuenta que al ser el 485 semiduplex se necesitan conmutar entre recepcion y transmision y esto se puede hacer de dos formas: una mediante hardware usando las lineas del rs232 CTS y RTS.....o bien hacerlo por tiempo en funcion de la velocidad de transmision.
en mi web (dentro de proyectos---modbus) teneis algunos esquemas.
recuerdo que alguien subio al foro un interesante esquema para realizar un convertidor controlado por un pic (para los tiempos de conmutacion que hablaba antes...).

