Arduino 433mhz thermostat

Hello all,
I am working on a wireless thermostat to control my central heating unit in my apartment. My problem is that I can’t implement the virtualwire TX, it mess up my lcd, - YouTube , when I coment the TX parts from the sketch the lcd shows everything ok, the LM35 senzors work’s ok.

#include <EEPROM.h>
#include <LiquidCrystal.h>
#include <VirtualWire.h>

int tempPin = A0;
int led =13;
float temp;
float settemp;
int swtu = 6;
int swtd = 7;
const int transmit_pin = 12;
char *control;
LiquidCrystal lcd(10, 11, 5, 4, 3, 2);

void setup() {
    pinMode (led, OUTPUT);
    pinMode (tempPin, INPUT);
    pinMode (swtu, INPUT);
    pinMode (swtd, INPUT);

    vw_setup(4000);
    vw_set_tx_pin(transmit_pin);
    vw_set_ptt_inverted(true);
    
    lcd.begin(20, 4); 
    lcd.setCursor(0,0); 
    lcd.print("********************");
    lcd.print("*    LOADING...    *");
    lcd.print("*TERMOSTAT WIRELESS*");
    lcd.print("********************");
    delay(5000);
    lcd.clear();
    EEPROM.read (1);
}

void loop() {
  
  float tvalue = analogRead(tempPin);
  float mv = (tvalue/1024.0)*5000;
  temp = (mv / 10);
  lcd.setCursor(13,0);
  lcd.print(temp);
  lcd.print((char)223);
  lcd.print("C");
  
  settemp = EEPROM.read(1);

  delay (250); 
 
  if (digitalRead(swtu)== 1 )
  {
    settemp ++;
  }

else{

}

if (digitalRead (swtd) == 1)
{
  (settemp --);
 }
else 
{
}

if (temp < settemp)
{
  digitalWrite (led, 1); 
  lcd.setCursor (0,1);
  lcd.print ("  Centrala Pornita  ");
  control="1";
  vw_send((uint8_t*)control, strlen(control));
  vw_wait_tx(); 
  delay(2000);
}
else
{
  digitalWrite (led,0);
  lcd.setCursor (0,1);
  lcd.print ("  Centrala Oprita   ");
  control="0";
  vw_send((uint8_t*)control, strlen(control));
  vw_wait_tx(); 
  delay(2000);
}

  lcd.setCursor (0,0);
  lcd.print ("Set:");
  lcd.print (settemp);
  lcd.print((char)223);
  lcd.print("C");
  lcd.print("|");

EEPROM.write (1,settemp);
delay (250); 
}

here is the sketch for the tx. Can someone help me please?

The default PTT (push to talk) is on pin 10 which is being used by the lcd.

Does your TX module require PTT? I doubt your module uses it.

Comment out or remove the vw_set_ptt_inverted(true) in the code. If that doesn't fix the problem, set PTT to an unused pin.

vw_set_ptt_pin(uint8_t pin);