tpetar
Advanced Member level 7
- Joined
 - Sep 27, 2010
 
- Messages
 - 6,417
 
- Helped
 - 1,713
 
- Reputation
 - 3,456
 
- Reaction score
 - 1,673
 
- Trophy points
 - 1,393
 
- Location
 - Pancevo-Belgrade, Serbia
 
- Activity points
 - 37,363
 
LCD Module Control over IR Link
Link : https://avtanski.com/projects/lcd_serial/
Good idea to showup temp or other 1-wire data on distance without cable. Just for thinking for future circuits and design.
		
		
	
	
		
	
Recently I got my hands on a couple of HSDL-1100 based IR transceivers and a KS070B LCD display module. This was a nice opportunity to experiment with three things: (1) controlling an LCD module, (2) serial communication between two PIC microcontrollers, and (3) making this work over an IR link.
Data is encoded as a sequence of short pulses. The beginning of a data packet is shown below:
		
	
The time between the first two pulses (T) is compared to the times between the following pulses. "0" is transmitted as time between pulses less than T; "1" - time between pulses greater than T.
The receiver code and the LCD constants include file can be used without any change. The transmitter generates a moving two line "Hello World!" message. Note that transmitter was written for use with IR modules that invert pulse polarity - for direct connection pulse polarity must be inverted in the transmitter code.
				
			Link : https://avtanski.com/projects/lcd_serial/
Good idea to showup temp or other 1-wire data on distance without cable. Just for thinking for future circuits and design.
	Recently I got my hands on a couple of HSDL-1100 based IR transceivers and a KS070B LCD display module. This was a nice opportunity to experiment with three things: (1) controlling an LCD module, (2) serial communication between two PIC microcontrollers, and (3) making this work over an IR link.
Data is encoded as a sequence of short pulses. The beginning of a data packet is shown below:
	The time between the first two pulses (T) is compared to the times between the following pulses. "0" is transmitted as time between pulses less than T; "1" - time between pulses greater than T.
The receiver code and the LCD constants include file can be used without any change. The transmitter generates a moving two line "Hello World!" message. Note that transmitter was written for use with IR modules that invert pulse polarity - for direct connection pulse polarity must be inverted in the transmitter code.